【问题标题】:Copy/move files with NSFileManager to a path, automatically creating intermediate directories使用 NSFileManager 复制/移动文件到路径,自动创建中间目录
【发布时间】:2013-10-03 23:22:11
【问题描述】:

我想在给定路径复制带有NSFileManager 的文件。
我希望文件管理器能够即时创建可能不存在的中间目录。但显然它并没有这样做。

我真的必须手动分解路径,获取文件的父文件夹并使用createDirectoryAtPath:withIntermediateDirectories:attributes:error: 自己创建吗?

有人对此有很好的实现吗?谢谢大家!

【问题讨论】:

    标签: iphone macos cocoa nsfilemanager


    【解决方案1】:

    NSFileMager 提供这个 API 从一个路径复制到另一个路径试试这个:-

    - (BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error
    

    【讨论】:

    • 如果你想创建路径,那么使用下面的路径 NSString *path=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    • 还有很多你可以传递的东西,例如说你想要你的路径在桌面然后使用 NSDesktopDirectory 尽管传递 NSDocumentDirectory 等等。
    猜你喜欢
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 2020-12-30
    • 2018-09-03
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多