文档目录中文件夹的命名 Swift

Naming of folder in documents directory Swift

我正在使用以下代码(从另一个答案中提取)在文档目录中创建一个文件夹(我的应用程序需要导出一个文件)。我正在尝试命名此文件夹,但该文件夹是使用 Xcode 项目的名称创建的,而不是我指定的名称:

func createFileDirectory() {
    let documentsPath = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0])

//set the name of the new folder
    let folderPath = documentsPath.appendingPathComponent("MY NAME HERE")
    do
    {
        try FileManager.default.createDirectory(atPath: folderPath!.path, withIntermediateDirectories: true, attributes: nil)
    }
    catch let error as NSError
    {
        NSLog("Unable to create directory \(error.debugDescription)")
    }
}

因此,当用户能够保存到文件时,它应该允许他们保存到名为 "MY FOLDER HERE" 的文件夹,但它只是创建了一个名为 Xcode 项目的文件夹("MY_PROJECT")

除了第一个给我答案的那个,我找不到其他答案

我看不出我做错了什么?它正在创建 a 文件夹只是忽略了名称?

更新

以下答案我已经更新到 URL API 方法并从目标文件夹名称中删除了空格,但仍然得到错误的文件夹名称(项目名称)

更新代码:

func createFileDirectory() {
    let documentsURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)

    //set the name of the new folder
    let folderURL = documentsURL.appendingPathComponent("FirstDraft")
    do
    {
        try FileManager.default.createDirectory(at: folderURL, withIntermediateDirectories: true)
    }
    catch let error as NSError
    {
        NSLog("Unable to create directory \(error.debugDescription)")
    }
}

请使用URL相关的API。更可靠

func createFileDirectory() {
    let documentsURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)

    //set the name of the new folder
    let folderURL = documentsURL.appendingPathComponent("MY NAME HERE")
    do
    {
        try FileManager.default.createDirectory(at: folderURL, withIntermediateDirectories: true)
    }
    catch let error as NSError
    {
        NSLog("Unable to create directory \(error.debugDescription)")
    }
}