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

问题描述:

我有一些动态创建的XML文件存在于我的文档目录中。所以我想读取并将所有这些文件名存储到NSMutableArray中。如何读取文档目录中存在的文件列表

我该怎么做?

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

是这样的吗?

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

看看NSFileManager

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

会给你的文件列表。

使用这个..这会给你的文件目录下的所有文件名..

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]; 
    } 
+0

为什么不使用'filesInDocuments',而不是直接的所有路径重新添加到一个新的阵列? –

+0

是的,我们可以...... –