1. 程式人生 > >18 11 19 網路通訊 ----多工----程序 案例 多工拷貝器

18 11 19 網路通訊 ----多工----程序 案例 多工拷貝器

import multiprocessing  # 匯入程序模組
import os  # 匯入檔案模組

def main ():
    # 1 獲取使用者要拷貝的檔名字
    old_folder_name = input("你需要拷貝的資料夾的名字")

    # 2 建立一個新的資料夾
    try:
        new_folder_name = old_folder_name + "[復件]"
        os.mkdir(new_folder_name)  # 建立一個檔案
    except:
        pass

    # 3 獲取資料夾中所有要拷貝的檔名字 listdir()
file_names = os.listdir(old_folder_name) print(file_names) # 4 建立程序池 po = multiprocessing.Pool(5) # 同時可以執行5個程序 # 5 向程序池中新增 copy文任務 for file_name in file_names : po.apply_async(copy_file,args=(file_names,old_folder_name,new_folder_name)) po.close() po.join()
if __name__ == '__main__': main()

 

一個多程序的檔案拷貝器  明天繼續加工  還沒做完