let localFileManager = FileManager()
let resourceKeys = Set<URLResourceKey>([.nameKey, .pathKey, .creationDateKey, .isDirectoryKey,.totalFileSizeKey])
let directoryEnumerator = localFileManager.enumerator(at: URL(string: "/")!, includingPropertiesForKeys: Array(resourceKeys), options: .skipsHiddenFiles)!
for case let fileURL as URL in directoryEnumerator {
guard let resourceValues = try? fileURL.resourceValues(forKeys: resourceKeys),
let isDirectory = resourceValues.isDirectory,
let name = resourceValues.name,
let path = resourceValues.path,
let date = resourceValues.creationDate,
let size = resourceValues.totalFileSize
else {
continue
}
if isDirectory {
if name == "_extras" { // use this to exclude a given directory
directoryEnumerator.skipDescendants()
}
} else {
// // append elements in date order here?
// print(fileURL)
// 输出全部文件
// print(resourceValues)
//
// fileURLs.append(fileURL) // full URLs of files
// fileNames.append(name) // file names only
// filePaths.append(path) // paths of file
// fileDates.append(date) // date and time that file was created
//
// // sort arrays by creation date here?
}
}
macOS开发之获取Macintosh HD磁盘下全部文件
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 本文介绍基于C++ 语言,遍历文件夹中的全部文件,并从中获取指定类型的文件的方法。 首先,我们来明确一下本...
- with open('test.txt','r+') as f: a = input("请输入内容:") ...
- def reverse_complement(seq): ntComplement = {'A':'T','T'...