【问题标题】:Navigating folder references in iOS在 iOS 中导航文件夹引用
【发布时间】:2013-07-20 06:16:40
【问题描述】:

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

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

提前致谢。

【问题讨论】:

    标签: ios nsbundle


    【解决方案1】:

    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", ...
    

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

    【讨论】:

    • 完美。非常感谢!!我在正确的轨道上,但不知道调用“bundlePath”。
    • 我想补充一下,对于可能偶然发现此问题的其他人,该方法是“stringByAppendingPathComponent”而不是“pathBy ...”,但我知道你的意思。再次感谢!
    • 谢谢,我已经修好了。你知道这只是一个伪代码:P
    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2016-04-17
    相关资源
    最近更新 更多