成人免费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-18 17:16:18

Python性能優化編程

2024-11-20 16:12:31

Python圖像處理計算機視覺

2024-11-20 16:42:03

Python科學計算

2024-12-19 15:00:00

數據清洗Python

2021-12-07 06:02:15

Redis Docker運維

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服務器負載均衡

2022-09-05 07:32:46

mock數據Stream

2023-07-31 21:56:54

哨兵系統redis

2017-05-09 07:06:54

python文件讀取

2019-07-23 07:30:16

2023-05-04 08:24:52

ChatGPT產品經理工業革命

2022-09-29 10:26:59

iOSScaffoldflutter

2018-08-16 08:19:30

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91超碰在线观看 | 正在播放国产精品 | 一区二区视屏 | 亚洲欧美中文日韩在线v日本 | a级片www| 午夜精品在线观看 | h在线免费观看 | 每日更新av | 日韩一区二区久久 | 国产一二区视频 | 男女视频91 | 91视频一区| 在线成人| 成人性生交大片免费看r链接 | 中文字幕电影在线观看 | 99热精品6 | 免费一级黄色电影 | 精品成人av| 在线中文字幕日韩 | 亚洲精品中文字幕 | 午夜精品久久久久久久久久久久 | 久久综合狠狠综合久久综合88 | 做a的各种视频 | 欧美激情黄色 | 9999国产精品欧美久久久久久 | 欧美看片 | 国产伦一区二区三区视频 | 在线欧美a| 免费能直接在线观看黄的视频 | 日韩第一区 | 成人免费看片 | 国产黄色在线观看 | 亚洲国产成人精品女人 | 国产欧美一区二区在线观看 | 国产精品久久国产精品 | 一区二区三区不卡视频 | 国产精品av久久久久久久久久 | 亚洲欧美国产毛片在线 | 福利一区在线观看 | 日本欧美在线观看视频 | 国产精品久久久久久一区二区三区 |