下载后立即重命名文件并将其移动到新文件夹

问题描述:

我有一个脚本从站点下载文件并保存到我的下载文件夹中。我想更改该文件的名称并将其移至新文件夹。我已经有了生成新文件名的代码,但我不确定如何使其生效。这是我有:下载后立即重命名文件并将其移动到新文件夹

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

我不知道如果这是你的完整代码,但我会使用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