2015-07-19 64 views
0

這裏是我的方法,從臨時目錄中刪除一個文件:的Objective-C:從目錄中刪除所有文件

- (void)removeFileNamed:(NSString *)fileName 
{ 
    NSFileManager *fileManager = [NSFileManager defaultManager]; 
    NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:fileName]; 
    [fileManager removeItemAtPath:filePath error:nil]; 
} 

我怎樣才能改變這種代碼從臨時目錄中刪除所有文件(即無參數需要)?

編輯

從重複的問題,該解決方案解決了這個問題對我來說。

+0

你有沒有考慮/嘗試過什麼?它做錯了什麼? – Wain

+1

也許你可以從' - contentsOfDirectoryAtPath:error:' – CRD

+0

開始並返回'BOOL'並使用'error'參數來報告錯誤。 – trojanfoe

回答

0

E.g.通過使用目錄調查員:

NSFileManager *fm = [NSFileManager defaultManager]; 
NSDirectoryEnumerator* en = [fm enumeratorAtPath:path];  
NSError* err = nil; 
BOOL res; 

NSString* file; 
while (file = [en nextObject]) { 
    res = [fm removeItemAtPath:[path stringByAppendingPathComponent:file] error:&err]; 
    if (!res && err) { 
     NSLog(@"oops: %@", err); 
    } 
} 
相關問題