在iOS中浏览文件夹引用

时间:2013-07-20 06:16:41

标签: ios nsbundle

我的项目有一个名为“data”的文件夹(不是组),其中包含许多子文件夹,每个子文件夹都包含一组文件。

我的问题是,如何获取“数据”文件夹的URL(或路径)引用?它的子文件夹怎么样?我确定这是一个相当简单的任务,所以原谅我的无知,但我从来没有在项目中使用过文件引用,所以我不熟悉代码。我确实查看了NSFileManager ref,但我对如何使用它很模糊。

提前致谢。

1 个答案:

答案 0 :(得分:4)

NSBundle可以为您提供系统中的绝对路径 NSString(或NSURL)具有处理路径的方法 NSFileManager允许您移动,复制,删除(...)文件。

这是您获取Data目录路径的方式:

NSString *dataDir = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Data"];
// "/var/private/Application/.../YourApp.app/Data"

现在,您只需使用上述相同的方法将多个目录名称附加到dataDir,您就可以获得所需的任何路径。

如果您不知道确切路径并且想要扫描目录,则必须使用 :

NSArray *dataDirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dataDir error:nil]
// "file1.data", "file2.data", ...

然后就是附加路径组件了。