触摸文件 - 更新其修改的时间戳

时间:2010-08-18 12:22:05

标签: iphone objective-c ipad

有没有一种有效的方法来更新iPad文件系统上文件的最后修改属性,即unix touch命令?

我看过NSFileManager,但没有运气。

2 个答案:

答案 0 :(得分:10)

好的,所以我在问完之后就回答了我的问题:(

我在NSFileManager类中找到了方法setAttributes:ofItemAtPath:error:,我可以在那里指定修改后的时间戳。

非常感谢!

答案 1 :(得分:7)

要更新ls -l的修改时间戳(例如,显示在filePath的输出中)到现在:

NSError* error;
NSFileManager* fileManager = [NSFileManager defaultManager];

if (![fileManager setAttributes:@{NSFileModificationDate:[NSDate date]}
                   ofItemAtPath:filePath
                          error:&error]) {
    NSLog(@"Couldn't update modification date: %@", error);
}