我的项目有一个名为“data”的文件夹(不是组),其中包含许多子文件夹,每个子文件夹都包含一组文件。
我的问题是,如何获取“数据”文件夹的URL(或路径)引用?它的子文件夹怎么样?我确定这是一个相当简单的任务,所以原谅我的无知,但我从来没有在项目中使用过文件引用,所以我不熟悉代码。我确实查看了NSFileManager ref,但我对如何使用它很模糊。
提前致谢。
答案 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", ...
然后就是附加路径组件了。