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

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

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

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

需求:

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

模塊:

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)建子進程
    pro.start()
  # 定義變量用以計數(shù)
  num = 0
  while True:
    # 取出隊列中的值
    queue.get()
    # 計數(shù)器+1
    num += 1
    # 打印下載進度
    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學(xué)習(xí)筆記之視頻人臉檢測識別實例教程

    Python學(xué)習(xí)筆記之視頻人臉檢測識別實例教程

    這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)筆記之視頻人臉檢測識別的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Numpy的各種下標(biāo)操作的示例代碼

    Numpy的各種下標(biāo)操作的示例代碼

    本文主要介紹了Numpy的各種下標(biāo)操作的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • pandas DataFrame創(chuàng)建方法的方式

    pandas DataFrame創(chuàng)建方法的方式

    這篇文章主要介紹了pandas DataFrame創(chuàng)建方法的方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python函數(shù)局部變量、全局變量、遞歸知識點總結(jié)

    python函數(shù)局部變量、全局變量、遞歸知識點總結(jié)

    在本篇文章里小編給大家整理了關(guān)于python函數(shù)局部變量、全局變量、遞歸知識點,有興趣的朋友們學(xué)習(xí)參考下。
    2019-11-11
  • Python實現(xiàn)釘釘訂閱消息功能

    Python實現(xiàn)釘釘訂閱消息功能

    這篇文章主要介紹了Python實現(xiàn)釘釘訂閱消息,本文通過實例代碼截圖的形式給大家展示的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 詳解如何使用Python實現(xiàn)刪除重復(fù)文件

    詳解如何使用Python實現(xiàn)刪除重復(fù)文件

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)刪除重復(fù)文件功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-10-10
  • Python中的?if?語句及使用方法

    Python中的?if?語句及使用方法

    這篇文章主要介紹了Python中的?if?語句及使用方法,包括條件測試、if?-else?語句、if?-elif-else?語句以及使用?if?語句處理列表操作,下面內(nèi)容詳細(xì)介紹組要的小伙伴可以參考一下
    2022-03-03
  • Python中self關(guān)鍵字的用法解析

    Python中self關(guān)鍵字的用法解析

    在Python中,self是一個經(jīng)常出現(xiàn)的關(guān)鍵字,特別是在類定義中的方法,這篇文章主要和大家self的作用和用法,希望可以幫助大家更好地理解為什么需要它以及如何正確使用它
    2023-11-11
  • Python實現(xiàn)排序方法常見的四種

    Python實現(xiàn)排序方法常見的四種

    本文給大家分享python四種常見排序方法,每種方法通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • Python實現(xiàn)常見限流算法的示例代碼

    Python實現(xiàn)常見限流算法的示例代碼

    在系統(tǒng)的穩(wěn)定性設(shè)計中,需要考慮到的就是限流,避免高并發(fā)環(huán)境下一下子把服務(wù)整垮了,本文為大家整理了一些Python實現(xiàn)的常見限流算法,希望對大家有所幫助
    2024-03-03

最新評論

东阳市| 陆川县| 长宁区| 勃利县| 灵寿县| 伊宁县| 丰城市| 嘉鱼县| 阆中市| 温泉县| 宁明县| 平陆县| 福安市| 衡阳市| 靖安县| 饶河县| 怀柔区| 新昌县| 宁晋县| 尤溪县| 磴口县| 革吉县| 田东县| 涟源市| 五指山市| 克拉玛依市| 喀喇沁旗| 成武县| 恩平市| 高唐县| 武安市| 乌鲁木齐市| 女性| 保德县| 商洛市| 英山县| 富顺县| 铁力市| 桂东县| 营山县| 曲松县|