使用Python进程池应用多线程
import os
import shutil
import multiprocessing
def run(del_path):
shutil.rmtree(del_path)
print("delete: ", del_path)
# 多参数的一个过渡函数
def multi_wrapper(args):
return run(*args)
if __name__ == '__main__':
apk_to_process = [] //存输入参数
root = r"G:\CYG\8407_all_apk\8407_all"
for root_name in os.listdir(root):
root_dir = os.path.join(root, root_name)
for file in os.listdir(root_dir):
file_path = os.path.join(root_dir, file)
for del_file in os.listdir(file_path):
del_path = os.path.join(apk_path, del_file)
if(del_path.endswith("jpg")):
apk_to_process.append(del_path)
print(apk_to_process)
# 多线程
pool = multiprocessing.Pool(8)
pool.map(multi_wrapper, apk_to_process)