0
我有一個zip文件,我解壓縮在目錄'提取'下的文檔目錄(該目錄和其內容是正確創建)。然後,我會在新目錄中的每個項目上做一些事情,如果它是一個文件或一個目錄,則會獨立進行。我使用NSFileManager的contentsOfDirectoryAtPath
方法。
問題是,數組extractedItems
總是返回null,我不知道我在搞錯什麼。問題在獲取目錄中的所有文件/目錄與contentsOfDirectoryAtPath
NSString *dirnameForUnzippedData = [[NSString alloc] initWithString:@"extract"];
NSString *dirpath = [documentsDirectory stringByAppendingPathComponent:dirnameForUnzippedData];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *extractedItems = [fileManager contentsOfDirectoryAtPath:dirnameForUnzippedData error:NULL];
for (NSString *item in extractedItems) { ... }
謝謝,Eiko。你是對的。它應該是'NSArray * extractedItems = [fileManager contentsOfDirectoryAtPath:dirpath error:NULL];'。如果我要檢查返回的目錄中的項目是否是目錄或文件,我是否需要使用'[fileManager fileExistsAtPath:itemAbsolutePath isDirectory:&isDir]'? – Sefran
@Objnewbie是的,這聽起來很合理。 – Eiko