Python-多程序_多執行緒簡單案例
阿新 • • 發佈:2020-11-05
import os
import multiprocessing
複製檔案
def copy_file(file_name,source_dir,dest_dir):
#拼接原始檔路徑和目標檔案路徑 source_path = source_dir + "/" + file_name dest_path = dest_dir + "/" + file_name #開啟原始檔和目標檔案 with open(source_path,"rb") as source_file : with open(dest_path,"wb") as dest_file: #迴圈讀取原始檔到目標路徑 while True: data = source_file.read(1024) if data: dest_file.write(data) else: break
if name == 'main':
#定義原始檔夾和目標資料夾 source_path = r"" dest_path = r"" #建立目標資料夾 try: os.mkdir(dest_path) except: print("此資料夾已存在......") #獲取原始檔夾的檔案列表 file_list = os.listdir(source_path) #遍歷檔案列表實現拷貝 for file_name in file_list: #使用多程序實現多工拷貝 sub_process = multiprocessing.Process(target=copy_file, args=(file_name,source_path,dest_path)) sub_process.start()