18 11 19 網路通訊 ----多工----程序 案例 多工拷貝器
阿新 • • 發佈:2018-11-20
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()
一個多程序的檔案拷貝器 明天繼續加工 還沒做完