首页 > 解决方案 > 在 FOR 循环 python 中并行创建文件夹

问题描述

无论如何我可以让下面的文件夹创建并行而不是迭代发生吗?我尝试了多处理,但它似乎不起作用。欢迎任何建议。

import os
from time import sleep
import multiprocessing

def foldercreation(foldername):
    target_dir = 'C:\\Users\\Myna\\Desktop\\Cisco'
    os.mkdir(os.path.join(target_dir,foldername))

n=multiprocessing.cpu_count()
print(n)
with multiprocessing.Pool(processes=n) as p:
    for i in ['A','B','C','D']:
        foldercreation(i)

标签: pythonmultithreadingmultiprocessing

解决方案


你没有使用游泳池。

这是一个例子:

with multiprocessing.Pool(processes=n) as p:
    p.map(foldercreation, ['A', 'B', 'C', 'D'])


推荐阅读