2011-10-11 104 views
2

我知道這可能聽起來很愚蠢,但是如何將用戶瀏覽到的目錄中的文件(我命名爲mine filedir)移動到當前目錄中?使用shutil模塊將文件移動到當前目錄

例如:我在「C:\ webs」中有一個名爲「pages.html」的文件。如何將該文件移動到當前工作目錄「」?

這是我的代碼:

shutil.move(filedir, "*.*") 
#I got errors using this code.. 

是否有另一種方式來表達當前目錄,比 「。」 其他的?

+0

如果您在使用任何代碼時遇到任何錯誤,最好複製併發布它們。通常,仔細閱讀錯誤消息就足以找出錯誤的根源。 – phihag

回答

3

shutil.move第二個參數指定的目錄中,而不是水珠面膜:

import os.path 
shutil.move(os.path.join(filedir, "pages.html"), os.getcwd()) 

應該工作。

2

如果您發佈了錯誤消息和完整的回溯信息,將會非常有幫助。但是,要獲取當前的工作目錄,您可以使用os.getcwd()。只要filedir指向一個文件,而不是該目錄應該工作。

filedir = r"C:\webs\pages.html" 
shutil.move(filedir, os.getcwd()) 
+0

請注意''C:\ webs \ pages.html「'只適用於意外。例如,'「C:\ nebs \ rages.html」'不是您所期望的。使用原始字符串或'os.path.join'。 – phihag