如何获取我的沙箱中所有文档的文件名?

问题描述:

我有以下代码:如何获取我的沙箱中所有文档的文件名?

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

但是我无能,如何让所有的文件名,并将它们分配到一个数组?

任何帮助,将不胜感激。

NSFileManager有一个名为contentsOfDirectoryAtPath:error:的方法,该方法返回该目录中所有文件的数组。

您可以使用它像这样:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
if([paths count] > 0) 
{ 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSError *error = nil; 
    NSArray *documentArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error]; 
    if(error) 
    { 
     NSLog(@"Could not get list of documents in directory, error = %@",error); 
    } 
} 

documentsArray对象将包含在该目录中的所有文件的列表。

使用NSFileManager的contentsOfDirectoryAtPath:error:方法。

NSError *error; 
    NSFileManager* fileMgr = [NSFileManager defaultManager]; 
    NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; 
    NSArray* documentsArray = [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]; 
    [documentsArray count]; 

另一种方法是为不同的人设置。