2012-05-13 18 views

答えて

5

は、あなたがここにあなたの答えを見つけることを願っています:

ファイルまたはディレクトリの属性が attributesOfItemAtPath方法を用いて得ることができます。これは、引数として、 ディレクトリのパスと、オプションのNSErrorオブジェクト( に関する情報)を含みます(この場合、 情報が必要ない場合はNULLとして指定されます)。結果は という形でNSDictionary辞書オブジェクトに返されます( 辞書オブジェクトでの作業の詳細はObjective-C辞書オブジェクトを参照してください)。この辞書のための

一部のキー:上記の記事から

NSFileType 
NSFileTypeDirectory 
NSFileTypeBlockSpecial 
NSFileTypeUnknown 
NSFileSize 
NSFileModificationDate 
NSFileOwnerAccountName 
NSFileGroupOwnerAccountName 
NSFilePosixPermissions 
NSFileSystemNumber 
NSFileCreationDate 
NSFileOwnerAccountID 
NSFileGroupOwnerAccountID 

例:

(我々が使用して/ tmpディレクトリの作成日、ファイルの種類およびPOSIXアクセス権を抽出することができます以下のコード抜粋)

NSFileManager *filemgr; 
NSDictionary *attribs; 

filemgr = [NSFileManager defaultManager]; 

attribs = [filemgr attributesOfItemAtPath: @"/tmp" error: NULL]; 

NSLog (@"Created on %@", [attribs objectForKey: NSFileCreationDate]); 
NSLog (@"File type %@", [attribs objectForKey: NSFileType]); 
NSLog (@"POSIX Permissions %@", [attribs objectForKey: NSFilePosixPermissions]); 
2

最前線(may.13.2012)はCFURL/NSURLのプロパティを使用している:

id outName = nil; 
NSString * key = NSURLNameKey; 
NSError * outError = nil; 

if (YES == [url getResourceValue:&value forKey:key error:&outError]) { 
    NSString * name = outName; 
    ... 
} 

注:あなたが必要なものだけを要求していることを確認し、冗長な要求を最小化するためのバッチリクエストメソッド/関数があることに注意してください。 NSURLを使用している場合は、次を使用できます。

NSArray * keys = ...; 
NSError * outError = nil; 
NSDictionary * properties = [url resourceValuesForKeys:keys error:&outError]; 
関連する問題