2015-10-16 53 views
0

OSX:有沒有一種方法可以通過編程方式從垃圾箱恢復文件?我試圖使用的NSFileManager,但它會導致錯誤OSX:以編程方式將文件從垃圾箱移動到其以前的位置

NSFileManager* fm=[NSFileManager defaultManager]; 
NSError* err; 
[fm copyItemAtPath:@"/Users/xyz/.Trash/abc.txt" toPath:@"/Users/xyz/Desktop/" error:&err]; 
NSLog(@"err:%@",err) 

錯誤:

Error Domain=NSCocoaErrorDomain Code=516 "「abc.txt」 couldn’t be copied to 「Desktop」 because an item with the same name already exists." UserInfo={NSSourceFilePathErrorKey=/Users/xyz/.Trash/abc.txt, NSUserStringVariant=(
Copy), NSDestinationFilePath=/Users/xyz/Desktop, NSFilePath=/Users/xyz/.Trash/abc.txt, NSUnderlyingError=0x610000041560 {Error Domain=NSPOSIXErrorDomain Code=17 "File exists"}} 
+0

看看這些:http://stackoverflow.com/questions/18707618/put-back-items-from-trash-programmatically和http://superuser.com/questions/116703/move-file-to-trash-on-snow-leopard - 從終端 –

回答

0

看來,到目的地路徑提供一個不同的名稱來解決這個問題

[fm copyItemAtPath:@"/Users/xyz/.Trash/abc.txt" toPath:@"/Users/xyz/Desktop/xyz.txt" error:&err]; 
相關問題