请用python写出txt文本分割代码,每个分割文件20M。
时间: 2024-05-16 09:12:13 浏览: 140
可以使用Python的标准库os和shutil来完成文本文件的分割。以下是示例代码:
```python
import os
import shutil
# 定义文本文件名和每个分割文件的大小(单位是字节)
filename = "example.txt"
split_size = 20 * 1024 * 1024 # 20MB
# 获取文件大小
file_size = os.path.getsize(filename)
# 计算需要分割成几个文件
num_splits = file_size // split_size + (1 if file_size % split_size > 0 else 0)
with open(filename, 'rb') as f:
for i in range(num_splits):
# 计算每个文件的起始和结束位置
start = i * split_size
end = min((i + 1) * split_size, file_size)
# 读取数据并写入新文件
with open(f"{filename}.{i}", "wb") as out:
shutil.copyfileobj(f, out, length=end - start)
```
这段代码会将`example.txt`分割成多个`example.txt.0`、`example.txt.1`、`example.txt.2`……这样的文件,每个文件的大小是20MB,最后一个文件可能会小于20MB。
阅读全文