2

私はこの方法を知っています:キーの配列resourceValueForKeysを指定するNSURLと、ファイルの属性がフェッチされます...しかし、必要なのは、指定されたNSURLディレクトリ内のすべてのファイルを列挙し、属性を提供するものです。

クラスの列挙子でこれを実行しようとしましたが、機能さNSFileSystemせることができませんでした。誰かがこれを実行する正しい方法を知っていますか?...私はCoreDataを使用していません。

   NSDictionary *values = [fileDirectory resourceValuesForKeys:@[NSURLAttributeModificationDateKey] error:nil];
    NSLog(@"object: %@", values);
4

2 に答える 2

5

どうぞ:

NSString *path = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/your file path"];
NSLog(@"Your path: %@",path);
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSDictionary *attributesOfYourItem = [fileManager attributesOfItemAtPath:path error:&error];
if(error)
    NSLog(@"Error: %@",error);
else
    NSLog(@"Attribute dictionary: %@",attributesOfYourItem);
于 2013-03-09T19:45:03.367 に答える
2

特定のディレクトリ内のすべてのファイルを列挙するには:

NSArray * arrayOfURLs = [fileManager contentsOfDirectoryAtURL:URL includingPropertiesForKeys:@[NSURLIsDirectoryKey,
        NSURLNameKey,NSURLFileSizeKey,NSURLContentModificationDateKey,
        NSURLLocalizedTypeDescriptionKey]
                              options:NSDirectoryEnumerationSkipsHiddenFiles 
                                error:nil];

for ( NSURL file in arrayOfURLs ) {
    NSString * nameOfFile;
    [file getResourceValue:&nameOfFile forKey:NSURLNameKey error:nil];
    NSLog(@"%@", nameOfFile);

    ...... and so forth for the rest of values ...

}

このようにして、フォルダに含まれるすべてのファイルのすべての値を取得できます。

于 2013-03-09T19:50:39.237 に答える