Вдохновленный этим вопросом " Selenium дает имя файла при загрузке ", мне было интересно, могу ли я добавить фрагмент кода, указанный в качестве одного ответа на вышеуказанный вопрос, в свой код.
Я хотел бы переименовать только что загруженные файлы изображений в числовом порядке, начиная с 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"])
Это точно ничего не делает.Я не получаю ни сообщения об ошибке, ни какого-либо результата только что загруженных файлов изображений.
Кто-нибудь может мне помочь, чтобы этот код заработал?