2012-09-13 84 views
0

我覺得我要麼缺少一些基本的東西,這裏有些不可思議的事情正在發生。我已閱讀文檔並瞭解copytree必須同時指定源路徑和目標路徑。我正在努力與目的地的一部分。我的代碼如下...Python shutil.copytree函數不能正常工作

from shutil import copytree 


copytree("C:\Users\D34DLYHAX\Pictures", "C:\Users\D34DLYHAX\Pictures\Temp\\") 

樹被複制沒有任何問題;然而,文件夾「Temp」沒有被創建,並且被複制的樹沒有被放置在其中。而是將複製的樹放在「C:\ Users \ D34DLYHAX \ Pictures \ My Pictures」中。這是爲什麼發生?除非我錯誤地閱讀了文檔,否則不應該將複製的樹插入Temp with Temp作爲源文件夾?

感謝您的幫助和解答。

- 好吧,現在它還在變得陌生。當我去查看複製的文件夾時,它被命名爲「我的圖片」,在那裏沒有問題。但是,如果將複製的樹放入回收站並查看回收站的內容,則複製的樹現在被命名爲「Temp」。到底是怎麼回事?

回答

0

不太清楚的問題是,但這似乎工作得很好......

from datetime import date 
from shutil import copytree 


currentDate = str(date.today()) 
currentDate = currentDate.replace("-", ".") 
DESTINATION = "C:\\Users\\D34DLYHAX\\Desktop\\Backup " + currentDate 

copytree("C:\\Users\\D34DLYHAX\\Pictures\\", DESTINATION + "\\My Pictures") 
+0

這是正確的「解決方案」不能確定它是一個答案,雖然原來的代碼有什麼問題。 –

1

快速解決方案是使用正斜槓。我懷疑你沒有正確地逃避事情。

from shutil import copytree 
copytree("C:/Users/D34DLYHAX/Pictures", "C:/Users/D34DLYHAX/Pictures/Temp") 

或者離開關閉後//

from shutil import copytree 
copytree("C:\Users\D34DLYHAX\Pictures", "C:\Users\D34DLYHAX\Pictures\Temp") 

可能導致在災難正在複製其自身內部的文件夾的另一件事情。不要那樣做,想想如何出錯。將其複製到自身之外。

記住,如果你想symplinks複製通symlinks=True

+0

我改變了代碼如下: 從shutil進口copytree copytree( 「C:/用戶/ D34DLYHAX /圖片」,C:/用戶/ D34DLYHAX /文檔/溫度「) 和我仍然獲得前面提到的相同的結果-__- –