[在python中将文件夹创建为函数参数

问题描述 投票:1回答:1

在此代码中,我正在读取多个文件夹,并将每个文件夹的文件作为输入参数发送到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 
python-3.x file mkdir
1个回答
0
投票

之所以只创建一个文件夹,是因为directory变量的值在for循环内永不改变。您可以在代码中添加这些行,以获得所需的内容。

...
for root, dirs, files in os.walk(input_path):
    directory = "out"+str(pp) 
    for file in files:
...
© www.soinside.com 2019 - 2024. All rights reserved.