如何获取我的沙箱中所有文档的文件名?
问题描述:
我有以下代码:如何获取我的沙箱中所有文档的文件名?
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
对象将包含在该目录中的所有文件的列表。
答
NSError *error;
NSFileManager* fileMgr = [NSFileManager defaultManager];
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSArray* documentsArray = [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error];
[documentsArray count];
另一种方法是为不同的人设置。