TXT批量文本分割器Python

查看 128|回复 9
作者:darkreg   
1.想法介绍
我有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
感谢大家 来到吾爱也好久了,赠人玫瑰手有余香,免费评分走走奥~

文件, 批量

darkreg
OP
  

有些同学可能没有安装环境,这个是EXE版+python源代码
链接:https://pan.baidu.com/s/1Wiql8fOlYb43AxoFALNEEw?pwd=0jyv
提取码:0jyv
xh1048   

我比较对你分割的文本感兴趣,什么文本能有100M
jwzb   


darkreg 发表于 2023-5-16 15:02
有些同学可能没有安装环境,这个是EXE版+python源代码
链接:https://pan.baidu.com/s/1Wiql8fOlYb43AxoFA ...

谢谢打包好的成品
supernox   

感谢分享打包EXE     很贴心
saszznz   

都已经考虑分割100M的大小了, 有没有考虑文本过大导致一次性读出内存占用过高的问题?
这样写遇见大文件怎么分割?
xiuro   

100M的文本,对我来说好恐怖。。。
Klock0828   

感谢分享
lazhou   

软件好用,exe文件要是能方便更改分割大小和分割时进行确认就更人性化了,谢谢分享。
liyulan110   

不懂,但一如既往支持
您需要登录后才可以回帖 登录 | 立即注册

返回顶部