欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python進(jìn)程池實現(xiàn)的多進(jìn)程文件夾copy器完整示例

 更新時間:2019年11月27日 09:19:26   作者:lislislislislis  
這篇文章主要介紹了python進(jìn)程池實現(xiàn)的多進(jìn)程文件夾copy器,結(jié)合完整實例形式分析了Python基于多進(jìn)程與進(jìn)程池的文件操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了python進(jìn)程池實現(xiàn)的多進(jìn)程文件夾copy器。分享給大家供大家參考,具體如下:

應(yīng)用:文件夾copy器(多進(jìn)程版)

import multiprocessing
import os
import time
import random
def copy_file(queue, file_name,source_folder_name, dest_folder_name):
  """copy文件到指定的路徑"""
  f_read = open(source_folder_name + "/" + file_name, "rb")
  f_write = open(dest_folder_name + "/" + file_name, "wb")
  while True:
    time.sleep(random.random())
    content = f_read.read(1024)
    if content:
      f_write.write(content)
    else:
      break
  f_read.close()
  f_write.close()
  # 發(fā)送已經(jīng)拷貝完畢的文件名字
  queue.put(file_name)
def main():
  # 獲取要復(fù)制的文件夾
  source_folder_name = input("請輸入要復(fù)制文件夾名字:")
  # 整理目標(biāo)文件夾
  dest_folder_name = source_folder_name + "[副本]"
  # 創(chuàng)建目標(biāo)文件夾
  try:
    os.mkdir(dest_folder_name)
  except:
    pass # 如果文件夾已經(jīng)存在,那么創(chuàng)建會失敗
  # 獲取這個文件夾中所有的普通文件名
  file_names = os.listdir(source_folder_name)
  # 創(chuàng)建Queue
  queue = multiprocessing.Manager().Queue()
  # 創(chuàng)建進(jìn)程池
  pool = multiprocessing.Pool(3)
  for file_name in file_names:
    # 向進(jìn)程池中添加任務(wù)
    pool.apply_async(copy_file, args=(queue, file_name, source_folder_name, dest_folder_name))
  # 主進(jìn)程顯示進(jìn)度
  pool.close()
  all_file_num = len(file_names)
  while True:
    file_name = queue.get()
    if file_name in file_names:
      file_names.remove(file_name)
    copy_rate = (all_file_num-len(file_names))*100/all_file_num
    print("\r%.2f...(%s)" % (copy_rate, file_name) + " "*50, end="")
    if copy_rate >= 100:
      break
  print()
if __name__ == "__main__":
  main()

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python進(jìn)程與線程操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》、《Python+MySQL數(shù)據(jù)庫程序設(shè)計入門教程》及《Python常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • PyQt5創(chuàng)建一個新窗口的實例

    PyQt5創(chuàng)建一個新窗口的實例

    今天小編就為大家分享一篇PyQt5創(chuàng)建一個新窗口的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python使用Pandas對csv文件進(jìn)行數(shù)據(jù)處理的方法

    Python使用Pandas對csv文件進(jìn)行數(shù)據(jù)處理的方法

    這篇文章主要介紹了Python使用Pandas對csv文件進(jìn)行數(shù)據(jù)處理的方法,本文通過實例代碼相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Python深度學(xué)習(xí)之使用Albumentations對圖像做增強(qiáng)

    Python深度學(xué)習(xí)之使用Albumentations對圖像做增強(qiáng)

    諸如RandomCrop和CenterCrop之類的某些增強(qiáng)功能可能會變換圖像,使其不包含所有原始邊界框. 本示例說明如何使用名為RandomSizedBBoxSafeCrop的變換來裁剪圖像的一部分,但保留原始圖像的所有邊界框,需要的朋友可以參考下
    2021-05-05
  • python 與服務(wù)器的共享文件夾交互方法

    python 與服務(wù)器的共享文件夾交互方法

    今天小編就為大家分享一篇python 與服務(wù)器的共享文件夾交互方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 關(guān)于反爬蟲的一些簡單總結(jié)

    關(guān)于反爬蟲的一些簡單總結(jié)

    這篇文章主要介紹了關(guān)于反爬蟲的一些簡單總結(jié),具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 基于Python實現(xiàn)wifi連接小程序

    基于Python實現(xiàn)wifi連接小程序

    這篇文章主要為大家詳細(xì)介紹了如何使用Python編程語言編寫一個簡單的連接Wi-Fi的程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • python 邊緣擴(kuò)充方式的實現(xiàn)示例

    python 邊緣擴(kuò)充方式的實現(xiàn)示例

    本文主要介紹了python 邊緣擴(kuò)充方式的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python通過dxfgrabber庫實現(xiàn)獲取CAD信息

    Python通過dxfgrabber庫實現(xiàn)獲取CAD信息

    dxfgrabber?是一個?Python?庫,用于讀取和解析?AutoCAD?DXF(Drawing?Exchange?Format)文件,本文就來教教大家如何利用dxfgrabber庫實現(xiàn)獲取CAD信息吧
    2023-06-06
  • Pandas 透視表和交叉表的實現(xiàn)示例

    Pandas 透視表和交叉表的實現(xiàn)示例

    本文主要介紹了Pandas 透視表和交叉表的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Python繪制3D立體花朵示例詳解

    Python繪制3D立體花朵示例詳解

    情人節(jié)送玫瑰花千篇一律?本文將為大家介紹利用Python繪制多種3D立體花朵的示例代碼,讓女友感受一下程序員的浪漫!快來跟隨小編一起學(xué)習(xí)一下吧
    2021-12-12

最新評論