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

Renaming file right after download and moving it to new folder

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

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 的新手,但我一直在做类似的工作。希望这有帮助:)

更新:正在搜索文件 如果您想 select 可用文件中的一个文件,您可以查看那里有哪些文件,然后手动输入您想要的文件。像这样:

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