在文件夹中查找最新的修改文件

时间:2019-05-03 16:07:11

标签: swift macos

我正在尝试在文件夹中找到最新的文本文件,以便可以打开它。到目前为止,我有:

let logFolder = URL(fileURLWithPath: "/Users/me/Library/Logs" )
let fm = FileManager.default

var files = try fm.contentsOfDirectory(at: logFolder, includingPropertiesForKeys: [.creationDateKey], options: [])
let txtFilePaths = files.filter{$0.pathExtension == "txt"}

但是我被困住了。我知道我可以使用txtFilePath[x].creationDate

获取文件的日期

似乎应该有一种简单的方法来做到这一点,但是我是一个新手,正在努力寻找Swift 5的任何网络资源。

欢呼

1 个答案:

答案 0 :(得分:1)

有关文件的此类信息存储在通常称为元数据的内容中。

我相信您正在寻找类似NSMetadataItem的东西。

按照this response中介绍的步骤操作,您应该可以访问名为kMDItemContentModificationDate的字段。这应该可以帮助您实现目标。