ios - 在 Swift 中使用 NSFileManager 和 createDirectoryAtPath

标签 ios swift nsfilemanager

我正在尝试创建一个新文件夹,但我不知道如何正确使用 createDirectoryAtPath。

根据文档,这是正确的语法:

NSFileManager.createDirectoryAtPath(_:withIntermediateDirectories:attributes:error:)

我试过这个:

let destinationFolder: String = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let deliverablePath: NSURL = NSURL.fileURLWithPath("\(destinationFolder)/\(arrayOfProjectIDs[index])")!
NSFileManager.createDirectoryAtPath(deliverablePath, withIntermediateDirectories: false, attributes: nil, error: nil)

但这给了我错误

Extra argument 'withIntermediateDirectories' in call

我也尝试了很多变体,删除参数等等,但我无法让它在没有错误的情况下运行。有什么想法吗?

最佳答案

Swift 2.0 方式:

do {
    var deliverablePathString = "/tmp/asdf"
    try NSFileManager.defaultManager().createDirectoryAtPath(deliverablePathString, withIntermediateDirectories: false, attributes: nil)
} catch let error as NSError {
    NSLog("\(error.localizedDescription)")
}

关于ios - 在 Swift 中使用 NSFileManager 和 createDirectoryAtPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29337187/

相关文章:

swift - 如何修复我的 while 语句,使其不会因内存问题而终止

ios - 计算indexPath然后重新加载数据? swift 3

macos - 我可以从沙盒 Mac 应用程序中删除桌面上的文件吗?

objective-c - 在进度条上显示文件复制状态

ios - 如何计算文件夹的大小?

ios - 如何以编程方式在 iOS 中打开和配置热点?

swift - Sprite 套件中的上下移动和快速移动?

ios - 检测我的应用程序的意外关闭

ios - 在将值发布到服务器之前显示 HUD

ios - iOS7 Safari 中的全屏模式