gpt4 book ai didi

iphone - 如何在iPhone上设置attributesOfItemAtPath(例如修改日期/时间)

转载 作者:行者123 更新时间:2023-12-03 18:38:52 25 4
gpt4 key购买 nike

我知道我可以使用 attributesOfItemAtPath 来获取文件的修改时间/日期等...但是有没有办法设置文件的修改日期/时间?

我看过How to set the modification time of a file programmatically?但这似乎并不适用。

我问的原因是我使用 http://allseeing-i.com/ASIHTTPRequest/ (如下)获取文件...但是时间戳与服务器上的上次修改时间不同。我想使用 Last-Modified header 来设置下载文件的日期/时间,这样我就可以保持系统上的下载时间与服务器上的时间相同。

我的代码如下:

ASIHTTPRequest *requestFeed = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:kGZipSQLURL]];
[requestFeed setNumberOfTimesToRetryOnTimeout:2];
[requestFeed setDownloadDestinationPath:librarySQLGZipPath];
[requestFeed setCachePolicy:ASIAskServerIfModifiedCachePolicy|ASIFallbackToCacheIfLoadFailsCachePolicy];
[requestFeed setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];
[requestFeed setSecondsToCache:60*60*24*30];
[requestFeed setDownloadCache:[ASIDownloadCache sharedCache]];
[requestFeed startSynchronous];
NSString *lastModified = [[requestFeed responseHeaders] objectForKey:@"Last-Modified"];
NSLog(@"Last Modified: %@",lastModified);

因此,字符串 lastModified 包含时间/日期戳。有没有办法确保将 librarySQLGZipPath 中的文件现在设置为 lastModified 中的日期/时间?使用当前方法,文件 librarySQLGZipPath 保存其下载时间,这对我来说是无效的。

谢谢!

詹恩

稍后编辑:

因为我想在这个页面上很好地展示如何为此编写代码,并且仍然想感谢 Steven Kramer 的回答,所以我现在要使用我使用代码得到的答案来编辑问题:

NSDateFromRFC1123 是在这里找到的例程:http://blog.mro.name/2009/08/nsdateformatter-http-header/ (经过一些调整)将 Last-Modified header 字符串更改为 NSDate 对象:

NSDictionary *attrs = [NSDictionary dictionaryWithObjectsAndKeys:[self NSDateFromRFC1123:lastModified]  ,NSFileModificationDate, nil];
NSError *errorFile;
if ([NSFileManager defaultManager] setAttributes:attrs ofItemAtPath:librarySQLGZipPath error: &errorFile])
{
NSLog(@"Set timestamp of file");
}
else {
NSLog(@"COULD NOT set timestamp of file");
}

非常感谢史蒂文!

最佳答案

使用-[NSFileManager setAttributes:(NSDictionary *)attributes ofItemAtPath:(NSString *)path error:(NSError **)error

关于iphone - 如何在iPhone上设置attributesOfItemAtPath(例如修改日期/时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5938935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com