如何读取文档目录中存在的文件列表

时间:2011-11-22 12:19:17

标签: iphone objective-c

我的Document目录中有一些动态创建的XML文件。所以我想读取并将所有这些文件名存储到NSMutableArray中。

我该怎么做?

4 个答案:

答案 0 :(得分:4)

NSString* documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];  
NSError* error = nil;
NSArray* fileNames = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentDirectory error:&error];

答案 1 :(得分:1)

这样的东西?

for (NSString *file in [[NSFileManager defaultManager]
                        contentsOfDirectoryAtPath:@"/path/documents"
                        error:NULL]) {
   // do something with file
}

答案 2 :(得分:1)

查看NSFileManager

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error

会为您提供文件列表。

答案 3 :(得分:1)

使用此..这将为您提供文档目录中的所有文件名..

   NSString* documentDirectory = [NSSearchPathForDirectoriesInDomains
                      (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];  

   NSError* error = nil;
   NSArray* filesInDocuments = [[NSFileManager defaultManager] 
                   contentsOfDirectoryAtPath:documentDirectory error:&error];

   for(int k = 0; k < [filesInDocuments count]; k++)
  {
    NSString *filename = [filesInDocuments objectAtIndex:k];

    [namesArray addObject:filename];
   }