【问题标题】:Detect only folders & not files in Document Directory iOS Swift [duplicate]仅检测文档目录iOS Swift中的文件夹而不检测文件[重复]
【发布时间】:2019-08-10 00:45:45
【问题描述】:

我试图仅列出我的应用的文档目录中存在的文件夹,而不是其他文件,例如图像、视频等。

let documentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first
    do
    {
        let files = try FileManager.default.contentsOfDirectory(atPath: documentDirectoryPath!)
        filesNames = files
       // print(files)
    } catch
    {
        print(error)
    }

我已经尝试了上面的代码,但它显示了文档目录中的所有内容,包括其他文件! 有没有其他方法可以只过滤掉文件夹并提取文件

请帮帮我。

【问题讨论】:

  • 使用FileManagerfileExists(atPath: String, isDirectory: UnsafeMutablePointer<ObjCBool>?)

标签: swift directory nsdocumentdirectory


【解决方案1】:
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{ $0.hasDirectoryPath }
    let subDirsName = subdirs.map{ $0.lastPathComponent }

    print(subDirsName)
} catch let error as NSError {
    print(error)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 2019-06-15
    • 2019-09-08
    相关资源
    最近更新 更多