仅检测文件夹而不检测文档目录 iOS Swift 中的文件
Detect only folders & not files in Document Directory iOS Swift
我试图仅列出存在于我应用程序的文档目录中的文件夹,而不是其他文件,例如图片、视频等
let documentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first
do
{
let files = try FileManager.default.contentsOfDirectory(atPath: documentDirectoryPath!)
filesNames = files
// print(files)
} catch
{
print(error)
}
我试过上面的代码,但它显示了文档目录中的所有内容,包括其他文件!
有没有其他方法可以只过滤掉文件夹并提取文件
请帮帮我。
let fileManager = FileManager.default
var dirPaths = fileManager.urls(for: .documentDirectory, in: .userDomainMask)
let docDir = dirPaths[0]
do {
let directoryContents = try FileManager.default.contentsOfDirectory(at: docDir, includingPropertiesForKeys: nil, options: [])
let subDirs = directoryContents.filter{ [=10=].hasDirectoryPath }
let subDirsName = subdirs.map{ [=10=].lastPathComponent }
print(subDirsName)
} catch let error as NSError {
print(error)
}
我试图仅列出存在于我应用程序的文档目录中的文件夹,而不是其他文件,例如图片、视频等
let documentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first
do
{
let files = try FileManager.default.contentsOfDirectory(atPath: documentDirectoryPath!)
filesNames = files
// print(files)
} catch
{
print(error)
}
我试过上面的代码,但它显示了文档目录中的所有内容,包括其他文件! 有没有其他方法可以只过滤掉文件夹并提取文件
请帮帮我。
let fileManager = FileManager.default
var dirPaths = fileManager.urls(for: .documentDirectory, in: .userDomainMask)
let docDir = dirPaths[0]
do {
let directoryContents = try FileManager.default.contentsOfDirectory(at: docDir, includingPropertiesForKeys: nil, options: [])
let subDirs = directoryContents.filter{ [=10=].hasDirectoryPath }
let subDirsName = subdirs.map{ [=10=].lastPathComponent }
print(subDirsName)
} catch let error as NSError {
print(error)
}