最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實(shí)例講述了python進(jìn)程池實(shí)現(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("請(qǐng)輸入要復(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)建會(huì)失敗
  # 獲取這個(gè)文件夾中所有的普通文件名
  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è)計(jì)入門教程》及《Python常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • 詳解Python利用configparser對(duì)配置文件進(jìn)行讀寫操作

    詳解Python利用configparser對(duì)配置文件進(jìn)行讀寫操作

    這篇文章主要介紹了詳解Python利用configparser對(duì)配置文件進(jìn)行讀寫操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • django使用django-apscheduler 實(shí)現(xiàn)定時(shí)任務(wù)的例子

    django使用django-apscheduler 實(shí)現(xiàn)定時(shí)任務(wù)的例子

    今天小編就為大家分享一篇django使用django-apscheduler 實(shí)現(xiàn)定時(shí)任務(wù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 簡單介紹Python中的JSON使用

    簡單介紹Python中的JSON使用

    這篇文章主要介紹了Python中的JSON使用,示例代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • Python?變量教程之打包和解包參數(shù)

    Python?變量教程之打包和解包參數(shù)

    這篇文章主要介紹了Python?變量教程之打包和解包參數(shù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • PyQt5 QFrame控件的用法詳解

    PyQt5 QFrame控件的用法詳解

    在PyQt5中,QFrame是一個(gè)重要的基類,它提供了邊框樣式、陰影效果、形狀等屬性,可以幫助開發(fā)者實(shí)現(xiàn)豐富多彩的界面效果,本文將結(jié)合實(shí)際案例,詳細(xì)介紹QFrame在PyQt5中的用法,需要的朋友可以參考下
    2024-08-08
  • Python requests.post方法中data與json參數(shù)區(qū)別詳解

    Python requests.post方法中data與json參數(shù)區(qū)別詳解

    這篇文章主要介紹了Python requests.post方法中data與json參數(shù)區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 淺談Python 遞歸算法指歸

    淺談Python 遞歸算法指歸

    這篇文章主要介紹了淺談Python 遞歸算法指歸,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • pandas實(shí)現(xiàn)excel中的數(shù)據(jù)透視表和Vlookup函數(shù)功能代碼

    pandas實(shí)現(xiàn)excel中的數(shù)據(jù)透視表和Vlookup函數(shù)功能代碼

    今天小編就為大家分享一篇pandas實(shí)現(xiàn)excel中的數(shù)據(jù)透視表和Vlookup函數(shù)功能代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python中關(guān)于字符串對(duì)象的一些基礎(chǔ)知識(shí)

    Python中關(guān)于字符串對(duì)象的一些基礎(chǔ)知識(shí)

    這篇文章主要介紹了詳解Python中的字符串對(duì)象,關(guān)于字符串的操作和特性是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-04-04
  • 解決阿里云郵件發(fā)送不能使用25端口問題

    解決阿里云郵件發(fā)送不能使用25端口問題

    這篇文章主要介紹了解決阿里云郵件發(fā)送不能使用25端口問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論

邻水| 南昌市| 固安县| 崇左市| 合作市| 葵青区| 葵青区| 滨州市| 鄂托克前旗| 正镶白旗| 黄大仙区| 北流市| 荣成市| 家居| 五指山市| 彭泽县| 新龙县| 永安市| 兴宁市| 韩城市| 湟中县| 徐汇区| 临澧县| 惠来县| 邹平县| 麻城市| 舒城县| 博湖县| 玉屏| 浪卡子县| 奇台县| 灵璧县| 永和县| 轮台县| 项城市| 锡林浩特市| 名山县| 平乐县| 嘉峪关市| 星子县| 石渠县|