我有从网站下载文件并保存到我的下载文件夹中的脚本。我想更改该文件的名称并将其移动到新文件夹。我已经有生成新文件名的代码,但我不确定如何使其生效。这就是我所拥有的:
newfile_name='generated from user input'
os.listdir("C:\Users\qzh14\Downloads")
os.rename("originalfile","newfile_name")
shutil.move("CurrentFolder", "NewFolder")
我有从网站下载文件并保存到我的下载文件夹中的脚本。我想更改该文件的名称并将其移动到新文件夹。我已经有生成新文件名的代码,但我不确定如何使其生效。这就是我所拥有的:
newfile_name='generated from user input'
os.listdir("C:\Users\qzh14\Downloads")
os.rename("originalfile","newfile_name")
shutil.move("CurrentFolder", "NewFolder")
我不确定这是否是您的完整代码,但我会使用 os.rename 的重命名方法。
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? ")