文档目录中文件夹的命名 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)")
}
}
我正在使用以下代码(从另一个答案中提取)在文档目录中创建一个文件夹(我的应用程序需要导出一个文件)。我正在尝试命名此文件夹,但该文件夹是使用 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)")
}
}