在此代码中,我正在读取多个文件夹,并将每个文件夹的文件作为输入参数发送到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
之所以只创建一个文件夹,是因为directory
变量的值在for
循环内永不改变。您可以在代码中添加这些行,以获得所需的内容。
...
for root, dirs, files in os.walk(input_path):
directory = "out"+str(pp)
for file in files:
...