我有以下代码:
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
对象将包含该目录中所有文件的列表。
关于iphone - 如何获取沙盒中文档的所有文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180506/