受此问题“ Selenium give file name when downloading”的启发,我想知道是否可以在我的代码中添加作为上述问题的一个答案给出的代码段。
我想从1.jpg
,2.jpg
等开始以数字顺序重命名刚刚下载的图像文件。在第二步中,我想调用一个外部程序来将所有这些图像文件组合到一个PDF。
我在python3.6
上使用macOS 10.14
,并且有:
#!/usr/bin/env python3
import os
import sys
[some code here downloading image files via selenium]
filepath = os.path.abspath('~/Downloads')
def tiny_file_rename(newname, filepath):
filename = max([f for f in os.listdir(filepath)], key = lambda xa : os.path.getctime(os.path.join(filepath, xa)))
if '.part' in filename:
time.sleep(1)
os.rename(os.path.join(filepath, filename), os.path.join(filepath, newname))
else:
os.rename(os.path.join(filepath, filename), os.path.join(filepath,newname))
[after the loop is done]
call(["cd /Downloads", "convert -quality 100 `find -type f -name '*.jpg' | sort -V` output.pdf"])
它什么都不做。我没有错误消息,也没有关于下载的图像文件的任何结果。
有人可以帮助我让此代码正常工作吗?