2016-11-10 103 views
0

我有一個腳本從站點下載文件並保存到我的下載文件夾中。我想更改該文件的名稱並將其移至新文件夾。我已經有了生成新文件名的代碼,但我不確定如何使其生效。這是我有:下載後立即重命名文件並將其移動到新文件夾

newfile_name='generated from user input' 
os.listdir("C:\Users\qzh14\Downloads") 
os.rename("originalfile","newfile_name") 
shutil.move("CurrentFolder", "NewFolder") 

回答

0

我不知道如果這是你的完整代碼,但我會使用os的重命名方法。

import os 
mypath = "mydir/myfolder" 
new_name = input("What's the new name? ") 
# assuming you only have one file in your dir 
old_name = os.listdir(mypath) 
#create new folder in current dir 
new_path = mypath + "newfolder" 
# not sure you created your new folder, so I'm using a method to create one 
os.renames(old_name, (new_path + "/" + new_name)) 

告訴我,如果我錯過了任何東西。我對Python比較陌生,但我一直在做類似的工作。希望這有助於:)

更新:搜索文件 如果要從可用文件中選擇文件,可以查看哪些文件在那裏手動輸入所需的文件。就像這樣:

in_folder = os.listdir(mypath) 
print(in_folder) 
old_name = input("Which of these files? ") 
+0

我很抱歉這樣一個遲到的迴應,但因爲它在我的下載文件夾中,我有不同的文件在那裏。有沒有辦法搜索特定的文件?我也認爲我可能會錯誤地格式化我的路徑。 mypath =「mydir \ C:\ Users \ qzh14 \ Downloads」它給了我一個unicode錯誤。 – EagleTamer

+0

嘿,對不起,我錯過了我的代碼,但斜槓需要正斜槓,而不是反斜槓。如果您使用反斜槓,Python可能會尋找特殊字符。 – thleo

+0

我已更新我的代碼以反映上述評論。 – thleo

相關問題