马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Cool_Breeze 于 2020-6-3 18:15 编辑 #!/usr/bin/env python3
#coding:utf-8
import multiprocessing as multi
import os
class thr(multi.Process):
def __init__(self,folder):
multi.Process.__init__(self)
self.folder = folder
def run(self):
for root,dirs,files in os.walk(self.folder.get()):#返回self.folder中的一个元素
print('父目录:',root)
print('文件夹:',dirs)
for f in files:
print(f)
self.folder.task_done()
def Process_pool(q):
th = thr(q)
th.daemon = True #主进程结束等待子进程结束
th.start()
if __name__ == '__main__':
q = multi.JoinableQueue()#队列
#进程池
Process_pool(q)
Process_pool(q)
folder = [r'D:\GIN\c',r'D:\GIN\py'] #文件夹列表
for i in range(len(folder)):
q.put(folder[i]) #将元素放入队列
q.join()#等待队列清空
|