f = DirectoryItems(d$)
See Generic For statement for details.
The table that is returned by
DirectoryItems() as the second return value when
used in a generic For loop will have the following fields initialized:
#DOSTYPE_FILEif the entry is a file or
#DOSTYPE_DIRECTORYif the entry is a directory.
Note that you can also manually traverse all files and sub-directories inside
a directory by using the OpenDirectory(), NextDirectoryEntry()
and CloseDirectory() functions. Using
however, is often more convenient.
Function p_TraverseDir(d$, indent) For s$,t In DirectoryItems(d$) DebugPrint(RepeatStr(" ", indent) .. s$, t.time) If t.type = #DOSTYPE_DIRECTORY p_TraverseDir(FullPath(d$, s$), indent + 8) EndIf Next EndFunction p_TraverseDir("images", 0)The function
p_TraverseDir()can be used recursively print all files and sub-directories in the given directory. The example call prints the contents of a directory named "images" that must be stored relative to the script's path.