2011-05-30 21 views
5

我有以下代碼:如何獲取我的沙箱中所有文檔的文件名?

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

但是我無能,如何讓所有的文件名,並將它們分配到一個數組?

任何幫助,將不勝感激。

回答

11

NSFileManager有一個名爲contentsOfDirectoryAtPath:error:的方法,該方法返回該目錄中所有文件的數組。

您可以使用它像這樣:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
if([paths count] > 0) 
{ 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSError *error = nil; 
    NSArray *documentArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error]; 
    if(error) 
    { 
     NSLog(@"Could not get list of documents in directory, error = %@",error); 
    } 
} 

documentsArray對象將包含在該目錄中的所有文件的列表。

1
NSError *error; 
    NSFileManager* fileMgr = [NSFileManager defaultManager]; 
    NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; 
    NSArray* documentsArray = [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]; 
    [documentsArray count]; 

另一種方法是爲不同的人設置。

相關問題