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 實現,這里就不再贅述了。
上一篇c json使用方法
下一篇html怎么設置字體字號