我可以更改文件吗';iOS上的修改或创建日期?

我可以更改文件吗';iOS上的修改或创建日期?,ios,file-io,nsfilemanager,file-manager,Ios,File Io,Nsfilemanager,File Manager,我正在为我正在编写的一些文件同步代码编写一些单元测试,我想知道是否有可能(可能通过FileManager但谁知道)将文件的创建/修改日期更改为早于其当前日期的日期。或者,即使我可以在创建新文件时指定创建日期 如果可能的话,能够在我的测试中以编程方式实现这一点会很好,但是我对是否能够实现这一点很感兴趣 我想只要它在iOS模拟器上工作就可以了。您可以通过运行touch-t来更改修改日期,其中是新日期,是您要修改的文件。有关日期格式,请参见touch的手册页,但它基本上类似于YYYYMMDDhhmm.

我正在为我正在编写的一些文件同步代码编写一些单元测试,我想知道是否有可能(可能通过
FileManager
但谁知道)将文件的创建/修改日期更改为早于其当前日期的日期。或者,即使我可以在创建新文件时指定创建日期

如果可能的话,能够在我的测试中以编程方式实现这一点会很好,但是我对是否能够实现这一点很感兴趣


我想只要它在iOS模拟器上工作就可以了。

您可以通过运行
touch-t
来更改修改日期,其中
是新日期,
是您要修改的文件。有关日期格式,请参见
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标准一样,应用程序必须拥有文件或目录,或者必须作为超级用户运行,属性更改才能生效


谢谢这对我很管用。