From: http://kevin-wu.net /? P = 148
Developing iPhoneProgramSometimes you need to perform operations on the file. Obtaining the list of all files in a directory is one of the basic operations. Use the following sectionCodeTo obtain the list of files and folders in a directory.
Nsfilemanager * filemanager = [nsfilemanager defaultmanager]; // obtain the nsarray * documentpaths = nssearchpathfordirectoriesindomains (nsdocumentdirectory, nsuserdomainmask, yes) in the documents folder of the application ); nsstring * documentdir = [documentpaths objectatindex: 0]; nserror * error = nil; nsarray * filelist = [[nsarray alloc] init]; // filelist is the array filelist = [filemanager contentsofdirectoryatpath: documentdir error: & error] that contains the file names and folder names of all files in the folder.
The following code lists the names of all subfolders in a given folder.
nsmutablearray * dirarray = [[nsmutablearray alloc] init]; bool isdir = no; // list the folder name for (nsstring * file in filelist) {nsstring * Path = [documentdir stringbyappendingpathcomponent: file]; [filemanager fileexistsatpath: path isdirectory :( & isdir)]; If (isdir) {[dirarray addobject: file];} isdir = no;} nslog (@ "every thing in the Dir: % @", filelist); nslog (@ "All Folders: % @", dirarray);