在Python中,可以使用multiprocessing
模块来实现从不同的进程并发创建新的目录。
首先,需要导入multiprocessing
模块:
import multiprocessing
然后,可以定义一个函数来创建目录:
import os
def create_directory(directory):
if not os.path.exists(directory):
os.makedirs(directory)
print(f"目录 {directory} 创建成功")
else:
print(f"目录 {directory} 已存在")
接下来,可以使用multiprocessing.Pool
来创建进程池,并使用map
方法来并发执行创建目录的函数:
if __name__ == '__main__':
directories = ['dir1', 'dir2', 'dir3'] # 要创建的目录列表
with multiprocessing.Pool(processes=len(directories)) as pool:
pool.map(create_directory, directories)
在上述代码中,directories
是要创建的目录列表,multiprocessing.Pool
的processes
参数设置为要创建的目录数量,pool.map
方法会并发执行create_directory
函数来创建目录。
运行以上代码,就可以在不同的进程中并发创建新的目录。
注意:以上代码只是示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云