如何获取保存在文件夹中的图像列表?
How do I get list of Images saved in a folder?
我必须获取图像列表,我已将其作为子目录保存在目录中。
首先我创建了一个文档目录,然后里面有一些文件夹,在文件夹中我保存了图像(如子目录)。现在我想获取要在 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)
}
}
}
所以,现在我想获取保存在这里的图像列表。
与您在撰写 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)
}
我必须获取图像列表,我已将其作为子目录保存在目录中。 首先我创建了一个文档目录,然后里面有一些文件夹,在文件夹中我保存了图像(如子目录)。现在我想获取要在 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)
}
}
}
所以,现在我想获取保存在这里的图像列表。
与您在撰写 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)
}