Python скрипт для запуска программы с набором файлов в Windows - PullRequest
0 голосов
/ 24 октября 2018

У меня есть приложение Windows, которое должно быть запущено для ряда входных файлов, которые у меня есть в каталоге.

Последовательность операций:

  1. Перейти к нужному каталогу
  2. Запустить программу для первого входного файла
  3. Перейти к относительному пути, где результаты
  4. Переименуйте и скопируйте файл (программа генерирует с тем же именем) в нужный каталог
  5. Перейдите на Шаг 2 и продолжите остальные шаги со следующим файлом

Мне известно, что я могу использовать подпроцесс импорта и использовать subprocess.call () для запуска команд оболочки Windows.Как мне эффективно выполнить все эти шаги?

Любые советы будут полезны.

Спасибо и С уважением, santosh

1 Ответ

0 голосов
/ 24 октября 2018

Из того, что вы описали, я думаю, что-то вроде этого должно работать.Просто измените пути и имена.

import os
import shutil

files = [r"C:\Path\To\File1", r"C:\Path\To\File2"]
new_names = ["new_file1", "new_file2"]


def x(file, new_name):
    program_path = r"C:\Path\To\Program"
    save_path = r"C:\Path\To\Save"
    new_path = r"C:\NewPath\To\Folder"
    os.system("%s -argument %s" % (program_path, file))
    shutil.move(save_path, new_path + '/' + new_name)


y = 0
for file_ in files:
    x(file_, new_names[y])
    y += 1

Постарайтесь рассказать, что вы уже сделали, чтобы получить лучший ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...