Создание папок в качестве параметра функции в python - PullRequest
1 голос
/ 26 апреля 2020

В этом коде я читаю несколько папок и отправляю файлы каждой папки в качестве входного параметра для обработки его в func2 (), мне нужно сохранить результаты обработки в новой папке создания, как я могу это сделать. моя проблема в этом, мой код - создается только одна папка, а затем содержимое новой папки снова передается func2 ()!

pp=1
directory = "out"+str(pp) 
parent_dir = 'C:\\Users\\lap\\Desktop\\main\\enc\\'
path = os.path.join(parent_dir, directory )   
os.mkdir(path)  
print("Directory '% s' created" %directory)  

input_path = Path(Path.home(), "Desktop", "main")
for root, dirs, files in os.walk(input_path):
    for file in files:
        file_path = Path(root, file)
        #func(input files, output files)
        cc = func(file_path,'C:\\Users\\lap\\Desktop\\main\\enc\\%s\\' %directory)
        cc.func2()
    pp+=1 

1 Ответ

0 голосов
/ 26 апреля 2020

Причина, по которой создается только одна папка, заключается в том, что значение переменной directory никогда не изменяется внутри for l oop. Вы можете добавить эти строки в свой код, чтобы получить то, что вы хотите.

...
for root, dirs, files in os.walk(input_path):
    directory = "out"+str(pp) 
    for file in files:
...
...