Как запустить файлы в пакетном режиме, 5 файлов одновременно, из папки? - PullRequest
0 голосов
/ 24 декабря 2018

У меня в папке около 100 файлов.Я хотел бы запустить 5 файлов одновременно.Для первых 5 файлов я хочу запустить функцию, my_func, а затем я хочу запустить для следующих 5 (6..10) файлов и т. Д.

Что my_func делает, это объединяет файлы вместе,Итак, я хочу объединить первые 5 файлов, записать их в каталог, а затем перейти к следующим 5 файлам.

Это то, что я делал до сих пор,

file_list = os.listdir(read_path)
len(file_list)

for file in range(len(file_list)):
    if file <= 4:
        my_func()
    ## Not sure How to go to Next Five after runing my_func

Любая помощь по заполнению этого кода будет отличной.

1 Ответ

0 голосов
/ 24 декабря 2018

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

num_files_per = 5

for file_index in range(0, len(file_list), num_files_per):
    file_batch = file_list[file_index : (file_index+num_files_per)] # Slice a batch of 5 files
    my_func(file_batch) # Run your function on batch of 5 files 

3-й аргумент в range определитразмер шага, который по умолчанию равен 1.

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