Board logo

标题: [技术讨论] Python多进程浏览文件夹 [打印本页]

作者: Gin_Q    时间: 2020-6-3 15:19     标题: Python多进程浏览文件夹

  1. #!/usr/bin/env python3
  2. #coding:utf-8
  3. import multiprocessing as multi
  4. import os
  5. class thr(multi.Process):
  6.     def __init__(self,folder):
  7.         multi.Process.__init__(self)
  8.         self.folder = folder
  9.    
  10.     def run(self):
  11.         for root,dirs,files in os.walk(self.folder.get()):
  12.             print('父目录:',root)
  13.             print('文件夹:',dirs)
  14.             for f in files:
  15.                 print(f)
  16.         self.folder.task_done()
  17. def Process_pool(q):
  18.     th = thr(q)
  19.     th.daemon = True
  20.     th.start()   
  21. if __name__ == '__main__':
  22.     q = multi.JoinableQueue()#队列
  23.    
  24.     #进程池
  25.     Process_pool(q)
  26.     Process_pool(q)
  27.    
  28.     folder = [r'D:\GIN\c',r'D:\GIN\py']
  29.     for i in range(len(folder)):
  30.         q.put(folder[i])
  31.    
  32.     q.join()#等待队列清空
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2