Цикл через папку python - PullRequest
       9

Цикл через папку python

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

В основном у меня есть 4 подпапки в моем каталоге, и они присутствуют в массиве со следующей структурой:

path_list = [path1, path2, path3, path4]

Когда я запускаю этот код, я могу сканировать все файлы в одной из папок.

for file_name in os.listdir(path_list[2]): 
    full_path = os.path.join(path_list[2], file_name)
    ...
    new_sub = os.path.join(new_path, subdir_list[2])
    final_path = os.path.join(new_sub, file_name)
    imsave(final_path, img_norm)

Я хотел бы найти способ для цикла, чтобы сканировать папку, и после его завершения в 1011 * и subdir_list[i] произошел i++, который мог бы изменить значениедорожка.Цикл должен прекратиться, когда будут отсканированы и изменены все файлы в 4 папках.

1 Ответ

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

Вы можете обернуть все это в цикл for.

path_list = [path1, path2, path3]
subdir_list = [subdir1, subdir2, subdir3]
for i, _path in enumerate(path_list):
    for file_name in os.listdir(_path): 
        full_path = os.path.join(_path, file_name)
        ...
        new_sub = os.path.join(new_path, subdir_list[i])
        final_path = os.path.join(new_sub, file_name)
        imsave(final_path, img_norm)
...