色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 將文件等分

傅智翔2年前7瀏覽0評論

Python 是一種常用的編程語言,它的強大功能吸引著越來越多的程序員使用。在處理大型文件時,有時候我們需要將文件按照指定大小等分,這時候 Python 就能夠派上用場。

import os
def split_file(file_path, chunk_size):
"""
將文件按照指定大小等分
:param file_path: 待分割的文件路徑
:param chunk_size: 分割后每個文件的大小
"""
# 獲取文件大小
file_size = os.path.getsize(file_path)
# 計算分割后的文件個數
chunks = int(file_size / chunk_size) + 1
# 分割文件
with open(file_path, 'rb') as f:
for i in range(chunks):
chunk_file_name = file_path + '.part' + str(i)
with open(chunk_file_name, 'wb') as chunk_file:
chunk_file.write(f.read(chunk_size))

上面這段代碼中,我們定義了一個split_file函數。這個函數接收兩個參數:待分割的文件路徑和分割后每個文件的大小。在函數內部,我們先通過os.path.getsize獲取文件的大小,然后計算出分割后的文件個數。接著,我們依次讀取原文件內容,寫入到以.part0.part1…等命名的多個文件中。

在實際使用中,我們只需要調用這個函數即可:

split_file('path/to/your/file', 1024 * 1024 * 100)  # 將文件等分成每個 100MB 大小的部分

通過以上代碼,我們便成功地將文件按照指定大小等分了。如果你需要將多個小文件合并成一個大文件,也可以用 Python 實現,這里就不再贅述了。