Python功能制作之正则表达式批量删除并重命名文件

在平时,我们总是会遇到一种需要批量更改,或者是删除文件名字的情况。

对此,我们可以使用正则表达式进行匹配,然后去匹配删除相应的字数。

比如图片序列,因为一些特殊情况,导致名字为:

00000-new00000.png ---> 00001-new00001.png ---> 00002-new00002.png

这种情况会导致图片序列无法导入到pr、nuke等软件中,我们需要将前缀进行删除才行。

以下是python代码:

import os
import re# 指定文件夹路径
folder_path = 'C:\\Users\\xxx\\Desktop\\ChangeFolder'# 获取文件夹中的所有文件
file_list = os.listdir(folder_path)# 定义正则表达式模式,匹配以数字开头的部分
pattern = re.compile(r'^\d\d\d\d\d-')# 遍历文件列表
for file_name in file_list:# 检查文件是否是图片文件(可以根据需要扩展支持的图片文件类型)if file_name.lower().endswith(('.jpg', '.jpeg', '.png', '.gif', '.bmp')):# 使用正则表达式替换文件名new_file_name = re.sub(pattern, '', file_name)# 构建新的文件路径old_file_path = os.path.join(folder_path, file_name)new_file_path = os.path.join(folder_path, new_file_name)# 重命名文件os.rename(old_file_path, new_file_path)print(f'Renamed: {file_name} to {new_file_name}')print("ok")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/131060.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud 微服务全栈体系(十)

第十章 RabbitMQ 一、初识 MQ 1. 同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得…

CLion2022安装

1. CLion下载 地址:https://www.jetbrains.com.cn/clion/download/other.html 下载你需要的版本,这里以2022.2.4为例 之后获取到对应的安装包 2. 安装 1、双击运行安装包,next 2、选择安装路径,建议非系统盘,nex…

git clone 报错:fatal: unable to access ‘https://github.com/XXXXXXXXX‘

国内使用GIT工具,拉取github代码,会因为网络原因无法成功拉取。出现如下类似情形: 此时更改 web URL即可,改用镜像的github网站替换https://github.com/。即URL里的https://github.com/换成https://hub.nuaa.cf/,即可…

linux之按键中断

查看原理图确认引脚 可以看到按键有两个,分别对应GPIO5_1和GPIO4_14 配置pinctrl,配置成GPIO模式 1.使用官方工具,配置下引脚 2.将生成的代码复制到设备树里 创建设备节点 生成二进制设备树文件 在工具链表下使用 make dtbs 或者使…

求职应聘校招社招,面对在线测评有什么技巧?

网上测评,不要怕,关键是在于你要提前准备充分。要说技巧,真心没有,但是建议我有一点点。 1、网上测评,技巧就是老实做 老老实实做题,我一贯的作风,老实人不吃亏。越是心思灵巧的人&#xff0c…

精通Nginx(05)-http工作机制、指令和内置变量

http服务是Nginx最原始的服务,搞清楚其工作机制非常有利于弄懂nginx是如何工作的。 Nginx核心模块为ngx_http_core_module。 目录 http工作机制 配置结构 工作机制 http常用指令 http server listen server_name location 优先级 "/"的特殊用法 root/a…

【STM32】基于HAL库建立自己的低功耗模式配置库(STM32L4系列低功耗所有配置汇总)

【STM32】基于HAL库建立自己的低功耗模式配置库(STM32L4系列低功耗所有配置汇总) 文章目录 低功耗模式(此章节可直接跳过)低功耗模式简介睡眠模式停止模式待机模式 建立自己的低功耗模式配置库通过结构体的方式来进行传参RTC配置…

使用自定义函数拟合辨识HPPC工况下的电池数据(适用于一阶RC、二阶RC等电池模型)

该程序可以离线辨识HPPC工况下的电池数据,只需要批量导入不同SOC所对应的脉冲电流电压数据,就可以瞬间获得SOC为[100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0%]的所有电池参数,迅速得到参数辨识的结果并具有更高的精度,可以很大程度上降低参…

降低毕业论文写作压力的终极指南

亲爱的同学们,时光荏苒,转眼间你们即将踏入毕业生的行列。毕业论文作为本科和研究生阶段的重要任务,不仅是对所学知识的综合运用,更是一次对自己学术能力和专业素养的全面考验。然而,论文写作常常伴随着压力和焦虑&…

适合新手使用的电脑监控软件有哪些?

电脑监控软件是一种用于监控和管理电脑行为的软件工具,可以帮助企业或个人了解和掌握员工或家庭成员的电脑使用情况,保障网络安全和隐私。现在市面上的电脑监控软件越来越多,究竟哪些操作起来比较简单,适合新手使用呢?…

力扣 203.移除链表元素第二种解法

目录 1.解题思路2.代码实现 1.解题思路 利用双指针,开辟一个新的头结点并依次向头结点尾插不为val的结点如果遇到值为val的结点就跳过并释放掉 2.代码实现 struct ListNode* removeElements(struct ListNode* head, int val) { if(headNULL)return NULL;struct …

win10系统nodejs的安装npm教程

1.在官网下载nodejs,https://nodejs.org/en 2,双击nodejs的安装包 3,点击 next 4,勾选I accpet the terms in…… 5,第4步点击next进入配置安装路径界面 6,点击next,选中Add to PATH ,旁边…

[100天算法】-有序矩阵中第K小的元素(day 58)

题目描述 给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。 请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。示例:matrix [[ 1, 5, 9],[10, 11, 13],[12, 13, 15] ], k …

Spring-Bean的销毁

Bean的销毁 public abstract class AbstractBeanFactory extends FactoryBeanRegistrySupport implements ConfigurableBeanFactory {/*** Add the given bean to the list of disposable beans in this factory,* registering its DisposableBean interface and/or the given…

2311dC++连接与串

原文 extern(C)函数使用在装饰名中包括参数类型的C装饰名.但是,因为C没有像D的T[]内置切片类型,因此C没有有效的D切片装饰. 因此,无法编译以D切片为参数的extern(C)函数. 为此,可按结构转换切片: struct DSlice(T) {T* ptr;size_t length;T[] opIndex() > ptr[0 .. length]…

浅谈前端出现率高的设计模式

目录 六大原则: 23 种设计模式分为“创建型”、“行为型”和“结构型” 前端九种设计模式 一、创建型 1.构造器模式:抽象了对象实例的变与不变(变的是属性值,不变的是属性名) 2. 工厂模式:为创建一组相关或相互依赖的对象提…

AIGC(生成式AI)试用 10 -- 安全性问题

上次遗留的问题:代码的安全性呢?下次找几个问题测试下看。 AI,你安全吗? AI生成的程序,安全吗? 也许这个世界最难做的事就是自己测试自己:测试什么?如何测? …

数据库实验:SQL的数据定义与单表查询

目录 实验目的实验内容实验要求实验过程实验步骤实例代码结果示意 数据库的实验,对关系型数据库MySQL进行一些实际的操作 实验目的 (1) 掌握DBMS的数据定义功能 (2) 掌握SQL语言的数据定义语句 (3) 掌握RDBMS的数据单表查询功能 (4) 掌握SQL语言的数据单表查询语句…

关于RabbitMQ的小总结

问题:消息在转换机无法被路由 发布确认高级作用在生产者发送到转换机,回退消息作用在消息在转换机无法被路由的情况(消息无法路由的意思是,消息在转换机没有匹配到对应的队列),进行消息回退,打…

GD32 单片机 硬件I2C死锁解决方法

死锁的复现方式 在I2C恢复函数下个断点(检测到I2C多次超时之后,应该能跳转到I2C恢复函数)使用镊子,将SCL与SDA短接,很快就能看到程序停到恢复函数的断点上,此时再执行恢复函数,看能否正常走出&…