我有30多个大文本文件要批量分割 ,论坛搜了下没有发现批量处理的,就自己动手写个吧
2.软件功能:
[color=]1、自动识别当前文件夹下的TXT文件并且分割拆分成100M一个文件
[color=](需要分割其他大小和格式 稍微修改下代码即可)
[color=]2、不会出现分割后乱码或其他编码问题
3、可单独处理一个大文件也可以批量处理多个大文件
4、文件很小,好操作好保存
3.使用效果
微信图片_20230516144717.png (117.97 KB, 下载次数: 0)
下载附件
2023-5-16 14:47 上传
[Python] 纯文本查看 复制代码import os
def split_file(file_path, max_size):
# 获取文件名和扩展名
file_dir, file_name = os.path.split(file_path)
file_base_name, file_ext = os.path.splitext(file_name)
# 打开源文件
with open(file_path, 'rb') as source_file:
# 读取源文件内容
content = source_file.read()
# 计算文件大小
file_size = len(content)
# 计算拆分文件的数量
split_count = file_size // max_size + 1
# 拆分文件
for i in range(split_count):
# 构造拆分后的文件名
split_file_name = f"{file_base_name}_{i}{file_ext}"
split_file_path = os.path.join(file_dir, split_file_name)
# 计算当前拆分文件的起始位置和结束位置
start = i * max_size
end = (i + 1) * max_size if i
感谢大家 来到吾爱也好久了,赠人玫瑰手有余香,免费评分走走奥~