2011-11-22 115 views

回答

4
NSString* documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSError* error = nil; 
NSArray* fileNames = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentDirectory error:&error]; 
1

是這樣的嗎?

for (NSString *file in [[NSFileManager defaultManager] 
         contentsOfDirectoryAtPath:@"/path/documents" 
         error:NULL]) { 
    // do something with file 
} 
1

看看NSFileManager

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error 

會給你的文件列表。

1

使用這個..這會給你的文件目錄下的所有文件名..

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

    NSError* error = nil; 
    NSArray* filesInDocuments = [[NSFileManager defaultManager] 
        contentsOfDirectoryAtPath:documentDirectory error:&error]; 

    for(int k = 0; k < [filesInDocuments count]; k++) 
    { 
    NSString *filename = [filesInDocuments objectAtIndex:k]; 

    [namesArray addObject:filename]; 
    } 
+0

爲什麼不使用'filesInDocuments',而不是直接的所有路徑重新添加到一個新的陣列? –

+0

是的,我們可以...... –

相關問題