0

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

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

1 回答 1

1

我不确定这是否是您的完整代码,但我会使用 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? ")
于 2016-11-10T22:11:29.647 回答