获取文档文件夹中的文件列表

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


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”没有显示任何内容?“目录”显示文件夹的路径。


桃花长相依
浏览 573回答 3
3回答

largeQ

SWIFT 3的较短语法func listFilesFromDocumentsFolder() -> [String]?{    let fileMngr = FileManager.default;    // Full path to documents directory    let docs = fileMngr.urls(for: .documentDirectory, in: .userDomainMask)[0].path    // List all contents of directory and return as [String] OR nil if failed    return try? fileMngr.contentsOfDirectory(atPath:docs)}用法示例:override func viewDidLoad(){    print(listFilesFromDocumentsFolder())}在适用于iOS 10.2和iPhone 9.3的iPhone 7的xCode 8.2.3上进行了测试
打开App,查看更多内容
随时随地看视频慕课网APP