【发布时间】:2020-04-04 02:53:32
【问题描述】:
我希望每个人都平安无事。
您能帮我更改某个目录中的文件名吗?
我正在为RDA编写一个从这个网站下载文件的脚本,当我从这个网站下载这些文件时,文件名没有模式,完全是随机的。所以我想将这些文件重命名为某种模式。
例如,
第一次下载的文件名:filedownload.pdf 重命名为:1234567.pdf
第二次下载的文件名:extractpages.pdf 重命名为:1234568.pdf
在参数中设置了新名称,因此该部分很好,但由于我不知道下载的文件名是什么,我无法将此文件名更改为新名称。
所以我的想法是对于每个下载的文件,将其放在这个文件夹中,不要任何文件,并且每当有任何文件位于此文件夹中时,它都会重命名文件并将其放在不同的文件夹中。
下面是我写的代码;
filepath = "originalFilePath/downloadedfile.pdf"
if os.path.isfile(filepath):
os.rename(r'originalFilePath/downloadedfile.pdf',
'newFilePath' + str(parameter['search_number']) + '.pdf')
但是无论下载的文件名是什么,我都想更改文件名。
请帮忙,非常感谢!!
【问题讨论】:
-
您可以使用
os.listdir或os.walk获取给定文件夹中的文件名。正如您提到的,您不知道原始下载的文件名。
标签: python