我想把一个python文件切分成64bit为单位的子文件
时间: 2024-09-23 21:15:16 浏览: 29
Data_Encryption_Standard-Freelance:用纯Python实现的DES(数据加密标准)
在Python中,如果你想要将一个大型文件分割成每64位字节为一段的小文件,你可以使用内置的`open()`函数以及一些简单的文件操作。下面是一个简单的示例,假设你的文件名为`large_file.txt`:
```python
def split_file(file_name, chunk_size=64):
# 打开原始文件
with open(file_name, 'rb') as original_file:
# 计算文件总大小
total_size = os.path.getsize(file_name)
# 创建一个新目录(如果不存在)来存放分块文件
if not os.path.exists('split_files'):
os.makedirs('split_files')
# 分块并保存每个小文件
byte_count = 0
for i in range(0, total_size, chunk_size):
byte_count += chunk_size
# 写入新的子文件
sub_file_name = f'split_files/chunk_{i}_{byte_count}.txt'
with open(sub_file_name, 'wb') as new_file:
new_file.write(original_file.read(chunk_size))
print(f"文件已成功分割为小文件,存储在'split_files/'目录下.")
# 调用函数,将大文件拆分为64位字节大小的块
split_file('large_file.txt', chunk_size=64)
```
在这个例子中,`chunk_size` 参数是你希望每个小文件的大小,这里设置为64字节。它会逐块读取原文件并创建相应的小文件。
阅读全文