python--大文件命名

chatgpt赋能python:Python大文件切分:解决瓶颈问题 在处理大文件时,程序常常会因为内存不足而崩溃,因此需要将大文件切分成多个较小的文件以减少内存的压力。大文件切分是指将一个大文件按照一定的规则切分成多个小文件,以提高程序的效率和速度。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。 阅读详情

在这里插入图片描述

python大文件命名的知识点来咯,请注意看。

文件按照开始、结束行时间戳重命名

用法:

python get_name_logfile.py log.txt
python get_name_logfile.py logs
参数选择文件或者文件夹均可,如果是文件夹,则会针对文件夹中的每个文件做处理(不会递归到文件夹下文件夹中的文件哦);

 # -*- coding:utf-8 -*-


    import os,re,shutil
    import sys
    import platform

    sys_name = platform.system().lower()
    SPLIT_CHAR = '\\' if sys_name.find('windows') != -1 else '/'

    _path = sys.argv[1]
    names = []
    files = []
    pathes = []
    if os.path.isfile(_path):
        print('is file')
        names[0] = _path
    elif os.path.isdir(_path):
        print('This is dir')
        pathes = os.listdir(_path)
        print('pathes='+str(pathes))
        for i in range(len(pathes)):
            fullpath = _path+SPLIT_CHAR+pathes[i]
            print('fullpath='+fullpath)
            if os.path.isfile(fullpath):
                names.append(fullpath)
    else:
        print('is nothing')
        
    print(len(names))

    #   日期格式 : 05-26 18:20:42.093   r'\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}'
    #   
    #   05-26 18:20:43.093:r'\d{2}-\d{2} {1,}\d{2}:\d{2}:\d{2}.\d{1,10}'

    date_reg = r'\d{2}-\d{2} {1,}\d{2}:\d{2}:\d{2}.\d{1,10}'
    time_reg = r'\d{2}:\d{2}:\d{2}.\d{1,10}'

    for i in range(len(names)):
        _name = names[i]
        print('name='+_name)
        # head 尝试在10行内查找日期
        head_len = 10
        start_time = '(start_time-'
        _file_ = open(_name, 'rb')
        reads = _file_.read()
        _file = reads.split('\n')
        if len(_file)/2 < 10:
            head_len = len(_file)/2
        for j in range(head_len):
            res = re.search(date_reg, _file[j])
            if res!=None and res.group(0)!=None:
                start_time = res.group(0)
                print('start_time='+start_time)
                break
        # tail
        tail_len = len(_file)-head_len
        end_time = '-end_time)'
        for j in range(len(_file)-1,tail_len-1,-1):
            res = re.search(time_reg, _file[j])
            if res!=None and res.group(0)!=None:
                end_time = res.group(0)
                print('end_time='+end_time)
                break
        _file_.close()
        ori_name = _name.split(SPLIT_CHAR)[len(_name.split(SPLIT_CHAR))-1]
        print('ori_name='+ori_name)
        new_name = start_time.replace(':','-')+'__'+end_time.replace(':','-')+os.path.splitext(ori_name)[1]
        print('new_name='+new_name)
        print("copy %s %s" % (_name, _name.replace(ori_name,new_name)))
        #os.system ("copy %s %s" % (_name, _name.replace(ori_name,new_name)))
        shutil.copy(_name,_name.replace(ori_name,new_name))
        os.system ("rm -rf "+_name)
Python如何对文件进行重命名操作? 本文详细介绍了如何在Python中重命名文件,包括基本的重命名操作和一些高级应用。通过掌握这些技术,你可以轻松地管理你的文件,并根据需要修改文件名。在未来,随着Python的发展和新的库的出现,我们期待有更多的文件操作功能和更高级的重命名方法出现,以满足更复杂的需求。同时,也需要注意在实际应用中遵守相关的文件操作规范和安全准则,确保文件的完整性和安全性。 阅读详情

相关推荐

Python代码规范和命名规范

Python代码规范和命名规范

Python 命名规范

1.变量名区分大小写; 2.严禁使用关键字作为变量名; 3.确定自己的命名风格,不可随意变换; 4.命名应该科学严谨,切勿太长或者表达比较模糊; 5.命名中若使用特殊约定或缩写,则要有注释说明; 6.尽量不要使用中文字符和纯数学字符,避免编码错误; 7.名字由英文字母、数字、下划线组成,如abc,abc13和_abc等; 8.要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写; 9.同一软件产品内,应规划好接口部分(变量、结构、函数及常量)的命名,防止编译、链接时产生冲突。...

简小虫的博客 8046

AMD显卡跑MiniMax H3提速30%:SageAttention ROCm适配全记录

在Transformer架构的视频生成模型中,注意力计算往往是性能瓶颈,尤其当显存资源受限时,低精度量化与内核优化成为关键突破口。SageAttention通过将QK^T矩阵乘法量化为INT8,并以FP16/INT4表达注意力概率矩阵,在保证画质的前提下显著降低访存与计算开销,相比传统FlashAttention具备更高速度上限。这一技术价值在本地部署场景尤为突出——当用户使用非NVIDIA显卡运行大型视频模型时,通用优化库常因依赖CUDA而失效。本文聚焦AMD ROCm平台下的MiniMax H3视频生成

weixin_32238157的博客 288

python文件命名、注释、运算符、变量

格式:为了保证代码的可读性,#后先添加一个空格,再写相应注释,也可以点击黄色灯泡提示符,选择Reformat file,一次性规范所有注释的格式。在python中,定义变量时不需要指定变量的类型,在运行时,python解释器会根据赋值语句等号右侧的数据自动推导出变量中保存数据的准确类型。在python中,两个数字型变量可以直接进行算数运算的,如果是bool型,在计算时True对应1,False对应0。%d——有符号的十进制整数,%06d表示输出的整数显示的位数,不足的地方用0补齐。

weixin_73051604的博客 3882

手把手教你用Simulink搭建交流异步电机矢量控制模型(附完整仿真文件)

本文提供了一份详细的Simulink仿真指南,手把手教你从零开始搭建交流异步电机矢量控制模型。内容涵盖主电路搭建、坐标变换实现、双闭环PI调节器设计、转子磁链观测器调试等核心步骤,并附有完整的仿真文件,帮助读者跨越理论到实践的鸿沟,掌握高性能电机控制系统的建模与仿真技能。

pz890123的博客 671

ESP32S3学习——i2c,点亮0.96寸oled

ESP32S3学习——i2c,点亮0.96寸oled

HandBAI的博客 1万+

文件重命名(python)——有这一个就够了!

文件重命名,有这一个就够了!

FRANPPER的博客 1万+

S32DS使用完整指南:S32K CAN通信模块配置步骤

深入讲解S32DS使用过程中S32K芯片的CAN通信模块配置步骤,涵盖关键设置与常见问题。掌握s32ds使用技巧,提升开发效率,实现稳定可靠的车载网络通信。

weixin_42592399的博客 982

python基础(3)— 基本语法

小写英文单词,如有多个单词,用下划线隔开,如Student、Person等。:遵循驼峰命名法,所有单词首字母大写其余字母小写,私有类可用一个下划线开头。大写英文单词,如有多个单词,用下划线隔开,如MAX_NUM、PI等。:小写英文单词,尽量不要用下划线(除非多个单词,且数量不多的情况):小写英文单词,尽量不要用下划线(除非多个单词,且数量不多的情况)总之,良好的命名规范对于编写高质量的Python代码是非常重要的。:小写英文单词,如有多个单词,用下划线隔开。

个人博客 3110

CDD数据库文件制作(十一)——服务配置(0x19_DTC Code)

虽然选择Copy和Reference都可以加载DTC,但是如果我们在DTC库中有修改DTC,通过Copy的方式加载的DTC在DTC Table中不会跟着DTC库的修改而自动更新。通过Reference的方式加载的DTC可以自动更新。找到Fault Memory的DTC Table,鼠标放在DTC Table区域,右键点击选择Copy …根据需要(客户协议)勾选响应的19服务子功能。如何创建一个新的DTC code?按照字母与下方要素可做一一对应。首先在DTC库中新建DTC。支持10 01/10 03。

LOVE135149的博客 1920

华为OD技术面真题 - Python开发 - 1

汇总华为OD技术面八股Python八股,高频技术真题并提供详细解答。

qq_45776114的博客 1719

python后缀名切割_大文件分割、命名脚本 - Python

日志文件分割、命名工作中经常会收到测试同学、客户同学提供的日志文件,其中不乏几百M一G的也都有,毕竟压测一晚上产生的日志量还是很可观的,xDxD,因此不可避免的需要对日志进行分割,通常定位问题需要针对时间点,因此最好对分割后的日志文件使用文件中日志的开始、结束时间点来命名,这样使用起来最为直观,下面给大家分享两个脚本,分别作分割、命名,希望能够给大家提供一点点帮助;大文件分割用法:python s...

weixin_39850697的博客 309

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(二)

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 580

大文件分割、命名脚本 - Python

日志文件分割、命名 工作中经常会收到测试同学、客户同学提供的日志文件,其中不乏几百M一G的也都有,毕竟压测一晚上产生的日志量还是很可观的,xDxD,因此不可避免的需要对日志进行分割,通常定位问题需要针对时间点,因此最好对分割后的日志文件使用文件中日志的开始、结束时间点来命名,这样使用起来最为直观,下面给大家分享两个脚本,分别作分割、命名,希望能够给大家提供一点点帮助; 大文件分割 用法: py...

HoLoong 83

第八节:Orin NX 修改pinmux

读SPI1对应的寄存器,看对应的GPIO口是否被复用为SPI功能。说明GPIO口的功能已经被复用为SPI。烧录或者命令行烧录,都是根据。这里我们把文件统一命名成。文件,Orin NX的。测试SPI功能,基于。

孤独旅客的博客 794

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python的os模块批量重命名文件、大文件读写操作

1、代码 import os """ # 创建文件夹 os.mkdir("yag") """ # 进入子目录 os.chdir("yag") # 想目录下添加文件 for i in range(1, 11):     f = open("yueyue%d.txt" % i, "w")     f.close() # 获取目录下的文件列表 name_list

shaowei的博客 970

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

如何读取大文件,例如内存只有4G,如何读取一个大小为8G的文件?

在排序阶段,先读入能放置内存中的数据,将其排序排序到一个临时文件,依此进行,将待排序组织数据为多个小区的临时文件,然后在归并阶段将这些临时文件组合成一个大的小区文件,这个大的小区文件就是排序的结果。模块和包解决了Python中命名冲突的问题,不同的包下可以有同名的模块,不同的模块下可以有同名的变量、函数或类。每个Python文件就是一个模块,而保存这些文件的文件夹就是一个包,这个Python包的文件夹必须作为一个名为的文件,否则。命令将大文件切割为小片,然后通过读取切割后的小文件对数据进行处理。

shrfgbfg的博客 155

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python下载大文件-python 大文件

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!大文件上传服务一、前端(http:fex.baidu.comwebuploader webuploader)二、后端django2. 0.0这里只贴出核心的代码:前端的: title 选择文件 开始上传 $(document).ready(function(){ var task_i...

weixin_37988176的博客 421

python获取文件名不含后缀名_Python 工匠:高效操作文件的三个建议

◆◆前言◆◆在这个世界上,人们每天都在用 Python 完成着不同的工作。而文件操作,则是大家最常需要解决的任务之一。使用 Python,你可以轻松为他人生成精美的报表,也可以用短短几行代码快速解析、整理上万份数据文件。当我们编写与文件相关的代码时,通常会关注这些事情:我的代码是不是足够快?我的代码有没有事半功倍的完成任务? 在这篇文章中,我会与你分享与之相关的几个编程建议。我会向你推荐...

weixin_39968946的博客 3856

python文件基础

1.打开原文件,打开新文件 old_fp = open("./data.txt", "r", encoding="utf-8") new_fp = open("./data-副本", "w", encoding="utf-8") #2.读取原文件内容,写入到新文件中 data = old_fp.read(1) #读完,原文件内容大小 while data: #操作data ne...

weixin_46056151的博客 423

Python知识点——文件的相关操作

python文件的相关操作 写入操作-write f = open('test.txt','w') # w是写的权限 f.write('test...') # write写入 f.close() # 运行结果 # 在你当前目录创建一个test.txt文件里面的内容就是test... test... 读取数据-read f = open('老婆美美哒.txt','r') # r是读的权限 conition = f.read() # read读取 print(conition)

wxina 419

python递归目录结构_Python递归搜索目录下的文件并去重

非常简单的程序,只是考虑的比较多,写的比较多=-=设计思路灰常简单递归搜索目录中的所有文件。计算这些文件的MD5并存储在“Dict”中。如果“Dict”有此MD5值,则将文件移动到默认文件夹(“./ Duplicates”)并重命名。考虑到的小细节大文件以块的形式读取。重复文件移动名称较长的文件。重命名时,在原来的名称中添加一个数字。不要更改后缀名(如果有)The end =-=代码from os...

weixin_39533307的博客 158
上一篇: python--大文件分割
下一篇: Ubuntu18.04直接安装python3.7或者升级自带的python3.6版本之后导致终端无法打开的解决办法
python-花猫
博客等级 码龄7年 105粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值