python把txt大文件拆分成小文件
时间: 2023-12-04 22:02:17 浏览: 167
可以使用Python中的文件处理模块,如`os`和`shutil`,来拆分大文件。下面是一个简单的例子,将一个大文件拆分成多个小文件:
```python
import os
# 定义函数,将大文件拆分成小文件
def split_file(file_path, size):
# 获取文件大小
file_size = os.path.getsize(file_path)
# 计算要拆分成多少个小文件
num_pieces = file_size // size + 1
# 循环拆分文件
with open(file_path, 'rb') as f:
for i in range(num_pieces):
# 按照切片大小读取文件内容
piece = f.read(size)
# 定义小文件的名称
file_name = '{}.{}'.format(file_path, i)
# 将小文件写入磁盘
with open(file_name, 'wb') as piece_file:
piece_file.write(piece)
# 调用函数,拆分文件
split_file('big_file.txt', 1024*1024*10) # 将big_file.txt拆分成10MB大小的小文件
```
上述代码中,`split_file`函数接受两个参数:`file_path`表示要拆分的大文件路径,`size`表示要拆分成的小文件大小。函数中首先计算出要拆分成多少个小文件,然后使用循环读取大文件的内容,并将内容写入小文件中,最后将小文件写入磁盘。
阅读全文