如何在我的iPhone应用程序的documents目录中创建目录?

如何在我的iPhone应用程序的documents目录中创建目录?,iphone,cocoa-touch,file,Iphone,Cocoa Touch,File,我想将文件存储在documents目录中的一个特定目录中,这样我就可以遍历所有这些文件并将它们显示给用户供选择。有可能吗?有 (也可以使用。)是 (同样有效。)是的,你可以像这样做: NSString *rootString = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0]; self.root = [rootString stringBy

我想将文件存储在documents目录中的一个特定目录中,这样我就可以遍历所有这些文件并将它们显示给用户供选择。有可能吗?

(也可以使用。)


(同样有效。)

是的,你可以像这样做:

NSString *rootString = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0];
    self.root = [rootString stringByAppendingPathComponent:@"DirectoryName"];

    NSFileManager *fileManager = [NSFileManager defaultManager];
    if ([fileManager fileExistsAtPath:root isDirectory:YES] == NO)
    {
        [fileManager createDirectoryAtPath:root attributes:nil];
    }
对于检索,您可以执行以下操作:

NSError *error;

NSArray *files = [fileManager contentsOfDirectoryAtPath:root error:&error];
希望这有帮助

谢谢,
Madhup是的,你可以这样做:

NSString *rootString = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0];
    self.root = [rootString stringByAppendingPathComponent:@"DirectoryName"];

    NSFileManager *fileManager = [NSFileManager defaultManager];
    if ([fileManager fileExistsAtPath:root isDirectory:YES] == NO)
    {
        [fileManager createDirectoryAtPath:root attributes:nil];
    }
对于检索,您可以执行以下操作:

NSError *error;

NSArray *files = [fileManager contentsOfDirectoryAtPath:root error:&error];
希望这有帮助

谢谢,
马杜普

谢谢马杜普。我得到了一个类似于“警告:传递'fileExistsAtPath:isDirectory:'的参数2:不使用强制转换从整数生成指针”的错误。这是什么意思?@mystify:你能告诉我你在做什么吗?你能告诉我这里
root
的变量类型是什么吗?谢谢Madhup。我得到了一个类似于“警告:传递'fileExistsAtPath:isDirectory:'的参数2:不使用强制转换从整数生成指针”的错误。这是什么意思?@mystify:你能告诉我你在做什么吗?你能告诉我这里
根的变量类型是什么吗?