Переименование файлов, загружаемых через python selenium на macOS - PullRequest
0 голосов
/ 12 октября 2018

Вдохновленный этим вопросом " 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"])

Это точно ничего не делает.Я не получаю ни сообщения об ошибке, ни какого-либо результата только что загруженных файлов изображений.

Кто-нибудь может мне помочь, чтобы этот код заработал?

...