我正在为我正在编写的一些文件同步代码编写一些单元测试,我想知道是否有可能(可能通过FileManager
,但谁知道)将文件的创建/修改日期更改为比当前日期更早的日期。或者即使我可以在创建新文件时指定创建日期。
如果可能的话,能够在我的测试中以编程方式这样做是很好的,但否则我会对它是否能够完成感兴趣。
我想只要它在iOS模拟器上工作,那就好了。
发布于 2021-02-15 19:11:22
您可以通过运行touch -t <date> <file>
更改修改日期,其中<date>
是新日期,<file>
是要修改的文件。有关日期格式,请参阅touch
手册页,但它基本上类似于YYYYMMDDhhmm.SS
(年、月、日、小时、分钟、秒)。
示例:
$ touch -t 197501020304.05 foo
$ ls -lT foo
-rw-r--r-- 1 userid staff 0 Jan 2 03:04:05 1975 foo
在文档中,您还可以使用NSFileManager
的方法设置修改日期,这允许您为给定文件设置属性,包括creationDate
和modificationDate
。
在POSIX标准中,应用程序要么必须拥有文件或目录,要么必须以超级用户的身份运行以使属性更改生效。
https://stackoverflow.com/questions/66213863
复制相似问题