我使用以下代码来获取给定路径上文件的创建日期,并且它可以正常工作。
NSDictionary* attrs = [fm attributesOfItemAtPath:@"/Users/me/Desktop/ios" error:nil];
if (attrs != nil) {
NSDate *date = (NSDate*)[attrs objectForKey: NSFileCreationDate];
NSLog(@"Date Created: %@", [date description]);
}
else {
NSLog(@"Not found");
}
现在我想获取路径中给出的文件夹中所有文件的名称和创建日期。我该怎么做?有人能帮助我吗?
答案 0 :(得分:1)
首先获取目录中所有文件的列表&然后循环,直到所有文件完成
NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];
for(int i=0;i<[dirContents count];i++)
{
NSDictionary* attrs = [fm attributesOfItemAtPath:[dirContents objectAtIndex:i] error:nil];
if (attrs != nil) {
NSDate *date = (NSDate*)[attrs objectForKey: NSFileCreationDate];
NSLog(@"Date Created: %@", [date description]);
}
else {
NSLog(@"Not found");
}
}