python(10):批量修改文件名

news/2024/11/18 14:55:48/

文章目录

  • 1. 使用Python的字符串操作来去除文件名高位的多余零
    • 说明
    • 代码
    • 示例
  • 2. 将文件夹中的文件重命名为递增的数字加上原始文件名的后缀
    • 代码
    • 运行前后:

1. 使用Python的字符串操作来去除文件名高位的多余零

说明

一个目录下的文件名是6位数字序号加上后缀的格式,例如 000001.txt000002.jpg000003.csv,你可以使用Python的字符串操作来去除高位的多余零。

代码

下面是一个示例代码:

import osdirectory = '/path/to/directory'  # 替换为你的目录路径# 获取目录下所有文件名
filenames = os.listdir(directory)# 遍历文件名并去除高位多余的零
for filename in filenames:basename, extension = os.path.splitext(filename)new_filename = basename.lstrip('0') + extensionold_path = os.path.join(directory, filename)new_path = os.path.join(directory, new_filename)os.rename(old_path, new_path)

在上述代码中,我们首先使用 os.listdir 函数获取目录下的所有文件名。然后,对每个文件名进行处理。通过 os.path.splitext 函数,我们将文件名拆分为基本名称和扩展名。接下来,使用 lstrip 函数去除基本名称前面的多余零,并将其与扩展名重新组合成新的文件名。最后,使用 os.rename 函数将原始文件名修改为新的文件名。

注意:在使用代码之前,请确保备份目录中的文件,以免意外修改导致数据丢失。

示例

操作前
在这里插入图片描述

操作后
在这里插入图片描述

2. 将文件夹中的文件重命名为递增的数字加上原始文件名的后缀

使用Python中的os模块来遍历文件夹中的文件,并使用os.rename函数来进行文件重命名。下面是一个示例代码,展示了如何将文件夹中的文件重命名为递增的数字加上原始文件名的后缀:

代码

import osfolder_path = 'path/to/folder'  # 文件夹路径file_list = os.listdir(folder_path)  # 获取文件夹中的文件列表
file_list.sort()  # 按照文件名排序for i, file_name in enumerate(file_list, start=1):file_extension = os.path.splitext(file_name)[1]  # 获取文件名后缀new_file_name = f"{i}{file_extension}"  # 新的文件名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)  # 执行文件重命名操作

在上述代码中,需要将 'path/to/folder' 替换为要进行重命名的文件夹的实际路径。代码首先使用 os.listdir 函数获取文件夹中的文件列表,并使用 sort 方法对文件列表按文件名进行排序。然后,通过遍历文件列表,并使用 enumerate 函数以及 start=1 参数设置起始编号为1,依次获取文件名和索引值。使用 os.path.splitext 函数获取文件名的后缀,并将编号和后缀拼接成新的文件名。最后,使用 os.rename 函数将原始文件重命名为新的文件名。

请确保在运行代码之前,提前备份好文件夹中的文件,以防止意外的数据丢失。

运行前后:

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/508397.html

相关文章

华硕fx80无法调节亮度

百分之80是驱动的问题当系统更新之后安装上最新的驱动后集成显卡的的菜单就会消失也就是 inter超核心控制面板 首先要下载最新的驱动 在官网下载对应的显卡驱动解压之后安装就可以

关于华硕飞行堡垒系列无法使用扇热小风扇的问题

文章驱动下载链接:被和谐了,私信我发链接 华硕飞行堡垒hotkey资源-CSDN文库 华硕飞行堡垒系列的小风扇驱动不知道难倒了多少人,亲自测试,华硕飞行堡垒5(FX80GE)可用

ubuntu16.04无法使用wifi ASUS fx80g

新安装的ubuntu16.04并没有wifi驱动 首先查看网卡类型: lspci 其中 03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter 是我的无线网卡信息 安装依赖: sudo apt-get install --reinst…

python plc fx5u_三菱PLC FX5U系列模块型号对照一览表

三菱PLC FX5U系列模块型号一览表 FX5-40SSC-S FX5U系列 简易运动控制,4 轴定位(对应SSCNET III/H) FX5-80SSC-S FX5U系列 简易运动控制,8 轴定位(对应SSCNET III/H) FX5-20PG-P 2pt 定位模块 FX5-CCL-MS FX5U系列 CC-LINK IE Field 主站模块 FX5-CCLIEF FX5U系列 CC-LINK IE …

三菱PLC FX3GA系列 FNC80 RS 串行通信

一边学习,一边记录 (1)指令FNC 80 - RS 串行数据传送 [无协议通信] ①RS-232C或RS-485串行通信口(仅通道1)进行无协议通信,来执行数据发送和接收的指令; ②指令格式:RS [S m D n]; ③操作数定义…

Matlab x2fx函数

对于这个函数,感觉基本上不怎么用的,相关介绍的资料也非常少,今天用了一天的时间,算是明白了它到底是干啥的。 首先,让我们看下help文档中的解释: x2fx()*函数语法如下: D x2fx(X,model) D x2fx(X,mod…

三菱plc c语言模块,FX5-80SSC-S 三菱PLC简易运动控制器模块

FX5-80SSC-S 三菱PLC简易运动控制器模块 FX5-80SSC,FX5-80SSC-S,FX5-80SSC-S价格,FX5-80SSC-S规格,FX5-80SSC-S用户手册 FX5-80SSC-S参数说明:最大8轴,直线插补、2轴环性插补、控制单位(毫米、英寸、度、脉冲)、定位数据为600个数据/轴、SSCNET Ⅲ/H连接 三菱PLC FX5-80SSC-S…

三菱FX5U系列PLC内置模拟量使用方法和输入输出信号接线

三菱FX5U系列PLC内置模拟量使用方法和输入输出信号接线 FX5U实物图如下图所示, 我们拆掉PLC的保护盖板,可以看到模拟量的输入输出端子,如下图所示,其中输入有2路,输出只有1路, 要注意的是: 内置的模拟量只支持电压输入,若输入信号为电流信号,则需要在V+和V-端子之间并…