如何在沙盒中获取文档的所有文件名?

mil*_*lof 5 iphone ios

我有以下代码:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

但是我对如何获取所有文件名并将它们分配给数组一无所知?

任何帮助,将不胜感激.

DHa*_*ick 11

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

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