在StackOverflow上有另一个类似的问题(如何在Java中获取文件的创建日期),但答案并不是真的存在,因为OP有不同的需求可以通过其他机制解决.我正在尝试创建一个目录中的文件列表,可以按年龄排序,因此需要文件创建日期.
经过大量的网络搜寻,我没有找到任何好办法.是否有获取文件创建日期的机制?
BTW,目前在Windows系统上,也可能需要它在Linux系统上工作.此外,我不能保证在名称中嵌入创建日期/时间的情况下将遵循文件命名约定.
我正在尝试查找文件的创建日期(不是修改日期).
虽然修改日期是,但创建日期似乎不在文件的属性中.
我正在使用此代码..
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;
}
Run Code Online (Sandbox Code Playgroud)
这总是返回零.在调试器中键入"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中不存在?