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

时间:2016-11-10 21:57:57

标签: python-3.x file-rename file-moving

我有从网站下载文件的脚本,并保存到我的下载文件夹中。我想更改该文件的名称并将其移动到新文件夹。我已经有了生成新文件名的代码,但我不确定如何将其生效。这就是我所拥有的:

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

1 个答案:

答案 0 :(得分: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? ")