macOS开发之获取Macintosh HD磁盘下全部文件

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?
                
            }
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容