【发布时间】:2021-03-01 03:32:09
【问题描述】:
我使用NSFileManager 类来创建URL 的集合
let resourceKeys = Set<URLResourceKey>([.nameKey, .isDirectoryKey, .typeIdentifierKey])
let directoryContents = try FileManager.default.contentsOfDirectory(at: directoryURL, includingPropertiesForKeys: Array(resourceKeys), options: .skipsHiddenFiles)
let fileURLs = directoryContents.filter { (url) -> Bool in
do {
let resourceValues = try url.resourceValues(forKeys: resourceKeys)
return !resourceValues.isDirectory! && resourceValues.typeIdentifier! == "public.jpeg"
} catch { return false }
}
下一步我按文件名对fileURLs集合进行排序
let sortedFileURLs = fileURLs.sorted(by: { (URL1: URL, URL2: URL) -> Bool in
return URL1.pathComponents.last! < URL2.pathComponents.last!
})
它有效,但它不是 Finder 用于“按名称排序”选项的方式(另一个排序结果) 请帮忙!什么算法使用 Finder 进行“按名称排序”
【问题讨论】:
标签: swift sorting url nsfilemanager finder