如何在Objective C中浏览文件夹?

时间:2011-11-04 06:40:40

标签: objective-c xcode macos

我有一个文件夹,里面有很少的文件。如何在不使用任何UI类的情况下获取该文件?

下面给出的小例子会让问题更加清晰:

假设在我的主文件夹中有一个文件夹Printers,里面有三个文件夹Printer1,Printer2,Printer3。现在每个子文件夹里面都有一个xml文件,如printer1文件夹中的printer1.xml,printer2文件夹中的printer2.xml,printer3文件夹中的printer3.xml。我必须浏览文件夹并将路径存储到printer3.xml中的变量(类型为NSString)。

请告诉我如何做到这一点..

2 个答案:

答案 0 :(得分:5)

您可能希望使用NSFileManager及相关类。This教程也可能有用..

答案 1 :(得分:1)

您可以使用NsFileManger读取目录和文件, 这里有一个使用FileManager读取文档dir文件的示例

//Object file manager
NSFileManager *FileManager = [NSFileManager defaultManager];
//Read Program folder and create an Array with all folder
NSArray *Paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

//Element in 0 position contain Documents directory 

//Faccio la dir dei file della directory
Files = [FileManager contentsOfDirectoryAtPath:[Paths objectAtIndex:0] error:nil];

if(Files) {
    //E uno per uno li cancello
    for (NSString *File in Files) {
        //Here YOU CAN CREATE YOUR STRING, File CONTAINS file Name

    }
}