自定义一个函数 splitFile,实现将一个文件分割成大小为 size 的块(size 的具体大小可由用户自定义)
时间: 2024-04-21 17:22:16 浏览: 174
文件分割器,可以自定义分割大小
5星 · 资源好评率100%
你好!以下是一个示例的 splitFile 函数,它可以将一个文件分割成指定大小的块。请注意,该函数假设文件已经存在且可读。
```python
def splitFile(file_path, size):
# 打开源文件
with open(file_path, 'rb') as f:
# 读取源文件内容
data = f.read()
# 计算总块数
total_blocks = len(data) // size
if len(data) % size != 0:
total_blocks += 1
# 分割文件
for block_num in range(total_blocks):
# 计算当前块的起始和结束位置
start = block_num * size
end = min(start + size, len(data))
# 构造分割后的文件名
split_file_name = f'{file_path}.part{block_num}'
# 写入分割后的文件
with open(split_file_name, 'wb') as split_file:
split_file.write(data[start:end])
print(f'创建分割文件: {split_file_name}')
print('文件分割完成!')
```
使用方式示例:
```python
file_path = 'your_file.txt' # 源文件路径
size = 1024 # 块大小,这里设置为每块1024字节
splitFile(file_path, size)
```
这个函数会将源文件按照指定大小分割成多个块,并在当前目录下创建相应的分割文件。每个分割文件名都会以 ".part" 后跟块编号的形式命名。例如,如果源文件名为 "your_file.txt",则第一个分割文件名为 "your_file.txt.part0",第二个分割文件名为 "your_file.txt.part1",以此类推。
希望这个函数能满足你的需求!如有其他问题,请随时提问。
阅读全文