看板 MacDev 關於我們 聯絡資訊
假設我在Documents底下要建立一個資料夾叫BBB 但是現在同目錄下有一個檔案也叫BBB 這樣我下程式去判斷Documents/BBB 是不是一個資料夾 判斷結果不是就新增這個BBB目錄 代碼如下 BOOL isDir; NSFileManager *fileManager = [NSFileManager defaultManager]; if ([fileManager fileExistsAtPath:path isDirectory:&isDir] &&isDir ) { NSLog(@"資料夾存在....."); }else { NSError *error=nil; [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error]; NSLog(@"createPath error:%@",[error localizedDescription] ); } 然後就會出現error: The operation couldn’t be completed. (Cocoa error 516.) 原因大概是我在測試程式的時候有一次少傳送值導致新增了這筆BBB的檔案 然後現在無法新增這個BBB的資料夾,也不知道為什麼會無法建立 雖說我把這app砍掉後再重裝就不會有這個問題了 只是我還是想解決這件事情 難道我要多一個判斷 如果我建立的檔案名稱跟我要建立的資料夾名子相同的時候 就要把檔案砍掉嗎?? 有人知道為什麼會這樣嗎?? 感謝了~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.117.216
tom19830924:我猜path問題比較大 這看起來沒啥問題 03/12 17:38
tentenlee:確定沒有BBB這個檔案的時候資料夾BBB是可以正常建立的 03/13 01:07
ksksBangBang:檔案名稱不能跟資料夾名稱相同 03/13 04:42
ksksBangBang:會相同也蠻怪的 檔案加個副檔名吧 03/13 04:43