-2

次のコードを使用して、特定のパスにあるファイルの作成日を取得していますが、正常に動作します。

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");
    }

パスで指定されたフォルダー内のすべてのファイルの名前と作成日を取得したいのですが、どうすればよいですか? 誰でも私を助けることができますか?

4

1 に答える 1

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");
    }
}
于 2013-02-11T11:20:51.803 に答える