gpt4 book ai didi

iOS:如何找到文件的创建日期?

转载 作者:IT王子 更新时间:2023-10-29 07:46:13 26 4
gpt4 key购买 nike

我正在尝试查找文件的创建日期(而非修改日期)。

创建日期似乎不在文件的属性中,但修改日期在。

我正在使用这段代码..

NSFileManager* fm = [NSFileManager defaultManager];

NSString* path = [PathHelpers pathInDocumentsFolderWithFilename:FILE_NAME];
NSDictionary* attrs = [fm attributesOfItemAtPath:path error:nil];

if (attrs != nil) {
return (NSDate*)[attrs objectForKey: NSFileCreationDate];
} else {
return nil;
}

这总是返回零。在调试器中键入“po attrs”以获取 NSDictionary 中的键/值对列表返回以下内容..

NSFileGroupOwnerAccountID = 20;
NSFileGroupOwnerAccountName = staff;
NSFileModificationDate = 2010-01-21 11:47:55 +0000;
NSFileOwnerAccountID = 501;
NSFileOwnerAccountName = ben;
NSFilePosixPermissions = 420;
NSFileReferenceCount = 1;
NSFileSize = 338;
NSFileSystemFileNumber = 2234;
NSFileSystemNumber = 42553324;
NSFileType = NSFileTypeRegular;

没有创建日期..呸..

有谁知道另一种获取创建日期的方法,还是 iOS 中不存在这种方法?

最佳答案

此代码实际上将正确的创建日期返回给我:

NSFileManager* fm = [NSFileManager defaultManager];
NSDictionary* attrs = [fm attributesOfItemAtPath:path error:nil];

if (attrs != nil) {
NSDate *date = (NSDate*)[attrs objectForKey: NSFileCreationDate];
NSLog(@"Date Created: %@", [date description]);
}
else {
NSLog(@"Not found");
}

您是在应用内创建文件吗?也许这就是问题所在。

关于iOS:如何找到文件的创建日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2108953/

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