1. 程式人生 > 實用技巧 >Python-多程序_多執行緒簡單案例

Python-多程序_多執行緒簡單案例

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()