2013-03-15 69 views
1

我無法顯示目錄中的所有文件。我確實在所有應用程序文件的相同文件夾中創建了一個名爲「保存」的目錄。contentsOfDirectoryAtPath返回null(iOS)

我用這個代碼:

NSError *error = nil; 
NSArray *imageFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"saves" error: &error]; 

NSLog(@"FILES: %@", imageFiles); 

誰能幫助我,因爲這段代碼記錄「空」 - 所以假裝沒有在文件夾中任何東西,但該文件夾中我做了一個目錄,兩個空文件。

+0

檢查錯誤消息,並張貼。 添加NSLog(@「%@」,error.localizedDescription) – damithH 2013-09-13 10:02:18

回答

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

檢查測試目錄中的文件:

NSArray *filePaths = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[documentDirPath stringByAppendingPathComponent:@"test"] error:nil]]; 
+0

我想獲取該目錄中所有文件的數組,因此如果有3個文本文件,請顯示該3個文本文件的名稱。 – sjors 2013-03-15 12:43:27

+0

@sjors上面的代碼會給你所有在目錄中的文件的路徑:) – 2013-03-15 12:44:13

+0

NSString * documentDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];你可以使用NSArray * AllFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[documentDirPath stringByAppendingPathComponent:@「saves」] error:nil]; NSLog(@「FilesTree%@」,AllFiles);對我返回null。 – sjors 2013-03-15 13:23:28

0

它看起來對我來說,你想保存在您的主束的文件。你是在模擬器上還是在實際設備上執行此操作?您無法將文件保存在設備上的主包中。

0
NSError *error = nil; 
NSArray *imageFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"saves" error: &error]; 


Not sure what ypou expect this to do... 
NSLog(@"FILES: %@", imageFiles); 

try this 
NSLog(@"Image file count %d", [imageFiles count]); 

for (int i - 0; i <= [imageFiles count] - 1; i++) 
{ 
    NSLog(@"file name : %@", [imageFiles objectAtIndex:i]); 
} 

代碼未經測試,但我認爲你的想法...