成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文教會你如何用 Python 分割合并大文件

開發 前端
使用 Python 的文件讀寫功能就可以實現文件的分割與合并,設置每個文件的大小,然后讀取指定大小的字節就寫入一個新文件,接收端依次讀取小文件,把讀取到的字節按序寫入一個文件,就可以完成合并。

有時候,我們需要把一個大文件發送給別人,但是限于傳輸通道的限制,比如郵箱附件大小的限制,或者網絡狀況不太好,需要將大文件分割成小文件,分多次發送,接收端再對這些小文件進行合并。今天就來分享一下用 Python 分割合并大文件的方法。

思路及實現

如果是文本文件,可以按行數分割。無論是文本文件還是二進制文件,都可以按指定大小進行分割。

使用 Python 的文件讀寫功能就可以實現文件的分割與合并,設置每個文件的大小,然后讀取指定大小的字節就寫入一個新文件,接收端依次讀取小文件,把讀取到的字節按序寫入一個文件,就可以完成合并。

分割

size = 1024 * 1000 * 10  # 10MB
with open("bigfile", "rb") as reader:
part = 1
while True:
part_content = reader.read(size)
if not part_content:
print("split done.")
break
with open(f"bigfile_part{part}","wb") as writer:
writer.write(part_content)

合并

total_parts = 5
with open("bigfile","wb") as writer:
for i in range(5):
with open(f"bigfile_part{i}", "rb") as reader:
writer.write(reader.read())

使用第三方庫

雖然可以自己寫,但是別人寫好了,為什么不節省點時間直接用呢?直接 pip 安裝就可以了:

pip install filesplit

分割

from filesplit.split import Split
split = Split("./data.rar", "./output")
split.bysize(size = 1024*1000*10) # 每個文件最多 10MB

執行之后,我們就可以在 output 文件夾里看到分割好的文件:

圖片

你也可以按照文件行數進行分割:

split.bylinecount(linecount = 10000) # 每個文件最多 10000

合并

合并需要對文件夾里的小文件進行合并,該工具要求文件夾內必須有 manifest 文件,其格式如下:

filename,filesize,header
data_1.rar,10000000,False
data_2.rar,10000000,False
data_3.rar,10000000,False
data_4.rar,10000000,False
data_5.rar,1304145,False

合并文件的代碼只需要指定要合并的目錄,目標目錄,合并后的文件名,代碼如下:

from filesplit.merge import Merge
merge = Merge(inputdir = "./output", outputdir="./merge", outputfilename = "merged.rar")
merge.merge()

執行之后就可以在 merge 目錄內看到合并后的文件:

圖片

責任編輯:武曉燕 來源: Python七號
相關推薦

2021-05-12 07:55:02

.Net語言配置

2020-11-30 12:32:40

PyTorch語義分割python

2024-03-25 08:18:31

2023-05-11 08:26:56

2024-11-20 16:12:31

Python圖像處理計算機視覺

2024-11-18 17:16:18

Python性能優化編程

2024-11-20 16:42:03

Python科學計算

2021-12-07 06:02:15

Redis Docker運維

2024-12-19 15:00:00

數據清洗Python

2021-08-10 05:49:10

網絡協議C語言Linux操作

2024-09-26 07:27:27

2022-02-20 09:56:28

TCPIP網絡協議

2023-12-27 07:40:43

HTTP服務器負載均衡

2023-07-31 21:56:54

哨兵系統redis

2022-09-05 07:32:46

mock數據Stream

2017-05-09 07:06:54

python文件讀取

2023-05-04 08:24:52

ChatGPT產品經理工業革命

2019-07-23 07:30:16

2022-09-29 10:26:59

iOSScaffoldflutter

2020-09-24 16:05:44

C語言sqlite3函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品成人佐山爱一区二区 | 亚洲精品国产综合区久久久久久久 | 一区二区免费在线 | 一级毛片在线播放 | 黄色国产 | 国产综合av| 在线中文字幕第一页 | 久草福利| 国产69精品久久久久777 | 久久国产精品视频观看 | 中文字幕av第一页 | 亚洲一区二区精品视频在线观看 | 久久成人18免费网站 | 日本成人在线免费视频 | 欧美一级毛片久久99精品蜜桃 | 看av网址 | 午夜视频在线免费观看 | 亚洲成av人片在线观看无码 | 婷婷久| 久久一二区 | 黄页网址在线观看 | 狠狠操狠狠| 久久精品欧美一区二区三区不卡 | 一区二区三区亚洲 | www.狠狠操| 欧美久久久久 | 国产午夜精品一区二区三区四区 | 搞av.com| 91免费在线| 国产欧美一区二区精品忘忧草 | 一级做a爰片性色毛片 | 在线观看av中文字幕 | www.av在线 | 99精品视频免费在线观看 | 亚洲电影免费 | 在线国产一区二区三区 | 免费久久久 | 国产精品欧美一区二区三区 | 亚洲午夜网 | 午夜网站视频 | 先锋资源网 |