2016-06-12 61 views
0

我想從一個文件夾移動文件到另一個文件夾移動文件在可可

我用

[[NSFileManager defaultManager]moveItemAtPath:@"Folder/Filename.fileExtension" toPath:@"FolderToMoveTheFile" error:nil]; 

有別的輸入錯誤?

爲什麼它不移動我的文件?

回答

3

你會做這樣得到的錯誤:

NSError* error; 
if (![[NSFileManager defaultManager]moveItemAtPath:@"Folder/Filename.fileExtension" toPath:@"FolderToMoveTheFile" error:&error]) 
{ 
    // handle error, typically using the NSError object pointed to by the error variable 
    // In an app, you might want to pass it to a -presentError:... method of a convenient responder 
    // This is good enough for debugging: 
    NSLog(@"failed to move file: %@", error); 
} 

toPath:後去必須包括在目的地的文件名的路徑第二條路徑。它是而不是正確指定要移動文件的目錄的路徑。

另外,您通常應該使用絕對路徑,而不是相對路徑。您可以使用相對路徑,但這取決於進程的當前工作目錄。這對於從Finder或Dock啓動的應用程序來說是任意的。它只對從shell啓動的命令行工具(例如終端窗口)有意義,其中用戶可能需要將cd指向目錄,然後將相對路徑作爲命令行參數提供。

+0

真的很感謝。問題不是錯誤,但是這個我沒有在目標路徑中包含文件名。 –