如何使用 NSFileManager 检索或修改最近下载的文件的文件时间戳



我有以下情况。刚刚使用NSURLSessionDownloadTask下载了一个文件,这将返回刚刚下载的临时文件(srcURL)的URL。然后,我将文件从临时 URL 移动到沙盒缓存目录中的新位置 ( dstURL )。这是使用以下方法完成的;

NSFileManager.defaultManager().moveItemAtURL(srcURL, toURL: dstURL)

这似乎可以正常工作,并且在复制项目时不会引发任何错误。它已被确认存在并在文件系统上可用。

当我执行时:

let attrs = NSFileManager.defaultManager().attributesOfFileSystemForPath(dstURL.path!)

attrs字典从不包含NSFileCreationDateNSFileModificationDate即使阅读后,如果我用HTML重置它。当我尝试设置创建时间和更新时间戳时,扫描人们想要采取的信标类.

我是否错过了与如何使用NSFileManager有关的任何内容?

我已经在模拟器和具有相同结果数据的物理设备上对此进行了测试。

我想你的意思是使用attributesOfItemAtPath(_:)。没有NSFileCreationDate attributesOfFileSystemForPath

最新更新