【问题标题】:How do I get list of Images saved in a folder?如何获取保存在文件夹中的图像列表?
【发布时间】:2021-10-08 23:58:11
【问题描述】:

我必须获取图像列表,这些图像已作为子目录保存在目录中。 首先我创建了一个文档目录,然后在里面我有一些文件夹,在文件夹中我保存了图像(如子目录)。现在我想获取要在 UITableView 上显示的图像列表。

我使用以下代码保存

func saveImageToDocumentDirectory(image: UIImage ) {
    let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
    let fileName = txtfield.text! + ".png"
    let fileURL = documentsDirectory.appendingPathComponent(directoryName).appendingPathComponent(fileName)
    
    if let data = image.jpegData(compressionQuality: 1.0),!FileManager.default.fileExists(atPath: fileURL.path){
        do {
            try data.write(to: fileURL)
            print("file saved")
            fileNameArray.append(fileName)
        } catch {
            print("error saving file:", error)
        }
    }
}

所以,现在我想获取保存在这里的图像列表。

【问题讨论】:

  • Hi Jin,这不是重复的问题。在这个问题中,我想将图像作为子目录。但是上面的链接可以直接从文档目录访问图像。但是,是的,我得到了我想要的清单 :)

标签: swift nsdocumentdirectory document-directory


【解决方案1】:

与编写fileURL 时附加directoryName 的方式相同,您可以获得directoryURL 并读取其文件:

let fileManager = FileManager.default
let documentsURL = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0]
let directoryURL = documentsURL.appendingPathComponent(directoryName)
do {
    let fileURLs = try fileManager.contentsOfDirectory(at: directoryURL, includingPropertiesForKeys: nil)
    // process files
} catch {
    print(error)
}

【讨论】:

    猜你喜欢
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    相关资源
    最近更新 更多