【发布时间】:2026-01-25 11:15:01
【问题描述】:
我在*上找到了一些代码,但我似乎没有很好地理解它:
extension FileManager.SearchPathDirectory {
func createSubFolder(named: String, withIntermediateDirectories: Bool = true) -> Bool {
var url = FileManager.default.urls(for: self, in: .userDomainMask).first
url?.appendPathComponent("f/folder1/appName/data")
print(url)
do {
try FileManager.default.createDirectory(at: url!.appendingPathComponent(named), withIntermediateDirectories: withIntermediateDirectories, attributes: nil)
print(url)
return true
} catch {
print(error)
return false
}
}
}
使用扩展:
for index in 1...5 {
if FileManager.SearchPathDirectory.desktopDirectory.createSubFolder(named: String(index)) {
print("folder successfully created")
}
}
在我的应用程序中,我有一个文件夹“数据”。我想在“数据”中创建 5 个新文件夹,分别称为“1”、“2”、“3”、“4”、“5”。
打印五次:
文件夹创建成功 问题是我的应用程序中的
data folder中没有新文件夹。
【问题讨论】:
-
在 iOS 中寻址桌面文件夹是没有意义的。将您的资料保存在文档文件夹中
-
在您评论@vadian 几秒钟后,我编辑了我的帖子。请检查一下
标签: ios swift file directory nsfilemanager