Запускайте функцию python каждые 15 минут и сохраняйте файлы под разными именами - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь запустить функцию, где я загружаю файл с веб-сайта и сохраняю его в определенном каталоге. Я хочу автоматизировать это, используя python. Однако мне нужно, чтобы имя файла менялось каждый раз (желательно с добавлением суффикса _ & time.). Используя приведенный ниже код, как я могу изменить имя файла при каждой загрузке? Для скачивания:

def job()
        driver.get("website")
        time.sleep(60)
        download=driver.find_element_by_xpath("path").click()
        time.sleep(10)
        return()
schedule.every(10).minutes.do(job) 
while True:
      schedule.run_pending()

1 Ответ

0 голосов
/ 24 января 2020

Вы можете найти последний загруженный файл и затем переименовать его. Вы должны отредактировать свой скрипт на:

import glob,os
def job()

        driver.get("website")
        time.sleep(60)
        download=driver.find_element_by_xpath("path").click()
        time.sleep(10)
        list_of_files=glob.glob(<path_to_download>/*)
        latest_file=max(list_of_files,key=os.path.getctime)
        os.rename(<path>/latest_file,<new_file_name>)
        return()
schedule.every(10).minutes.do(job) 
while True:
      schedule.run_pending()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...