程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了获取文档文件夹中的文件列表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决获取文档文件夹中的文件列表?

开发过程中遇到获取文档文件夹中的文件列表的问题如何解决?下面主要结合日常开发的经验,给出你关于获取文档文件夹中的文件列表的解决方法建议,希望对你解决获取文档文件夹中的文件列表有所启发或帮助;

此解决方案适用于 (Xcode 9.2)和 (Xcode 10.2.1+):

let fileManager = fileManager.default
let documentsURL = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0]
do {
    let fileURLs = try fileManager.contentsOfDirectory(at: documentsURL, includingPropertIEsForKeys: nil)
    // process files
} catch {
    print("Error while enumeraTing files \(documentsURl.path): \(error.localizedDescription)")
}

这是一个可重用的fileManager扩展,它还允许您跳过或在结果中包含隐藏文件:

import Foundation

extension fileManager {
    func urls(for directory: fileManager.SearchPathDirectory, skipsHIDdenfiles: Bool = true ) -> [URL]? {
        let documentsURL = urls(for: directory, in: .userDomainMask)[0]
        let fileURLs = try? contentsOfDirectory(at: documentsURL, includingPropertIEsForKeys: nil, options: skipsHIDdenfiles ? .skipsHIDdenfiles : [] )
        return fileURLs
    }
}

// Usage
print(fileManager.default.urls(for: .documentDirectory) ?? "none")

解决方法

我在文档文件夹中获取文件名的代码有什么问题?

func listFilesFromDocumentsFolder() -> [NSString]?{
    var theError = NSErrorPointer()
    let dirs = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.AllDomainsmask,truE) as? [String]
    if Dirs != nil {
        let dir = dirs![0] as NSString
        let fileList = NSFileManager.defaultManager().contentsOfDirectoryAtPath(dir,error: theError) as [NSString]
        return fileList
    }else{
        return nil
    }
}

我以为我已正确阅读了文档,并且我对documents文件夹中的内容非常确定,但是“ fileList”没有显示任何内容?“目录”显示文件夹的路径。

大佬总结

以上是大佬教程为你收集整理的获取文档文件夹中的文件列表全部内容,希望文章能够帮你解决获取文档文件夹中的文件列表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: