2011-07-13 37 views
3

下面的「源」是一個名爲「New」的安裝光盤鏡像(dmg)。我試圖用textField字符串和動作重命名它。當我完成操作時,重命名失敗,我無法將其彈出。該代碼適用於標準文件和文件夾。重命名安裝的光盤鏡像

此外 - 如果我做一個「獲取信息」的安裝光盤鏡像並重命名它,一切工作正常。

底線是我想使用textField字符串重命名安裝的光盤鏡像。有人可以解釋嗎?

NSString *source = [@"~/Desktop/New" stringByExpandingTildeInPath]; 
NSString *newFile = [input stringValue]; 
NSString *newPath = [[source stringByDeletingLastPathComponent] stringByAppendingPathComponent:newFile]; 
[[NSFileManager defaultManager] moveItemAtPath:source toPath:newPath error:NULL]; 
NSLog(@"File renamed to %@", newFile); 
+0

您是否嘗試重命名磁盤映像文件或映像內的卷? – Chuck

+0

它顯示在桌面上,但可能不會在'〜/ Desktop /'中掛載。磁盤映像,網絡共享和外部驅動器通常安裝在'/ Volumes /'中。 – Cyrille

回答