亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python多進(jìn)程實現(xiàn)文件下載傳輸功能

 更新時間:2018年07月28日 10:29:11   作者:WangF0  
這篇文章主要為大家詳細(xì)介紹了python多進(jìn)程實現(xiàn)文件下載傳輸功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python多進(jìn)程實現(xiàn)文件下載傳輸功能的具體代碼,供大家參考,具體內(nèi)容如下

需求:

實現(xiàn)文件夾拷貝功能(包括文件內(nèi)的文件),并打印拷貝進(jìn)度

模塊:

os模塊
multiprocessing 模塊

代碼:

import multiprocessing
import os


def deal_file(old_dir,new_dir,file_name,queue):
  # 打開以存在文件
  old_file = open(os.path.join(old_dir,file_name),"rb")
  # 創(chuàng)建新文件
  new_file = open(os.path.join(new_dir,file_name),"wb")
  # 循環(huán)將內(nèi)容寫入新文件
  while True:
    # 單行讀取
    data = old_file.readline()
    # 如果有內(nèi)容寫入否則退出
    if data:

      new_file.write(data) 
    else:
      break

  # 關(guān)閉文件
  old_file.close()
  new_file.close()
  # 向隊列中添加值用以計數(shù),參數(shù)可填任意值
  queue.put(file_name)

def main():
  # 創(chuàng)建用戶輸入文件的備份
  old_dir = input("請輸入文件名:")

  new_dir = "備份"+old_dir

  os.mkdir(new_dir)
  # 列出文件夾內(nèi)的文件列表
  file_list = os.listdir(old_dir)

  queue = multiprocessing.Queue(128)
  for file_name in file_list:

    pro = multiprocessing.Process(target=deal_file,args=(old_dir,new_dir,file_name,queue))
    # 創(chuàng)建子進(jìn)程
    pro.start()
  # 定義變量用以計數(shù)
  num = 0
  while True:
    # 取出隊列中的值
    queue.get()
    # 計數(shù)器+1
    num += 1
    # 打印下載進(jìn)度
    print("\r文件已下載%.2f %%" % (num/len(file_list)*100),end="")
    # 如果計數(shù)等于文件長度提示完成退出
    if num == len(file_list):
      print("文件下載完成")
      break
if __name__ == "__main__":

  main()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)坦克大戰(zhàn)游戲 附詳細(xì)注釋

    python實現(xiàn)坦克大戰(zhàn)游戲 附詳細(xì)注釋

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)坦克大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • python selenium執(zhí)行所有測試用例并生成報告的方法

    python selenium執(zhí)行所有測試用例并生成報告的方法

    今天小編就為大家分享一篇python selenium執(zhí)行所有測試用例并生成報告的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python中prettytable庫的使用方法

    python中prettytable庫的使用方法

    prettytable是Python的一個第三方工具庫,用于創(chuàng)建漂亮的ASCII表格,本文主要介紹了python中prettytable庫的使用方法,使用prettytable可以輕松地將數(shù)據(jù)可視化為表格,感興趣的可以了解一下
    2023-08-08
  • python 中[0]*2與0*2的區(qū)別說明

    python 中[0]*2與0*2的區(qū)別說明

    這篇文章主要介紹了python 中[0]*2與0*2的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Python中摘要算法MD5,SHA1簡介及應(yīng)用實例代碼

    Python中摘要算法MD5,SHA1簡介及應(yīng)用實例代碼

    這篇文章主要介紹了Python中摘要算法MD5,SHA1簡介及應(yīng)用實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python 元組操作總結(jié)

    Python 元組操作總結(jié)

    這篇文章主要介紹了Python 元組操作總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python基于百度API識別并提取圖片中文字

    Python基于百度API識別并提取圖片中文字

    本文主要實現(xiàn)了利用百度 AI 開發(fā)平臺的 OCR 文字識別 API 識別并提取圖片中的文字。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 在python3中pyqt5和mayavi不兼容問題的解決方法

    在python3中pyqt5和mayavi不兼容問題的解決方法

    今天小編就為大家分享一篇在python3中pyqt5和mayavi不兼容問題的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python?ArcPy實現(xiàn)批量計算多時相遙感影像的各項元平均值

    Python?ArcPy實現(xiàn)批量計算多時相遙感影像的各項元平均值

    這篇文章主要為大家詳細(xì)介紹了如何基于Python中ArcPy模塊,實現(xiàn)對大量長時間序列柵格遙感影像文件的每一個像元進(jìn)行多時序平均值的求取,感興趣的可以了解一下
    2023-04-04
  • Python定時發(fā)送天氣預(yù)報郵件代碼實例

    Python定時發(fā)送天氣預(yù)報郵件代碼實例

    這篇文章主要介紹了Python定時發(fā)送天氣預(yù)報郵件代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09

最新評論