python实用系列:按顺序重命名文件

啊,好久没更博客了,今天偶然想换个桌面壁纸,于是上网搜了两个比较满意的桌面壁纸,都是压缩包:

当我想要给他们放到我的桌面壁纸文件里的时候患了难,因为他们的名字有相同的:

anime文件夹里边:

ysdmn文件夹里边:

当我同时解压两个文件之后,我发现有一些文件名重复需要我选择是否覆盖,覆盖的话就会丢失一部分文件,跳过的话文件名会显得很杂乱,因为系统给他们表的号都是后面加了一个小括号的很不统一,如果自己用手一个个重命名的话又会很繁琐,毕竟文件不少,所以我就想到使用代码来解决,最近又刚好在看python,于是我就打算用python来编写这个功能,写完之后我才发现代码有多高效:

复制代码
import os
 
def rename_files(directory, extension):
    files = [f for f in os.listdir(directory) if f.endswith(extension)]
    files.sort()
    for i, file in enumerate(files):
        old_path = os.path.join(directory, file)
        new_path = os.path.join(directory, f"{i+1:02d}{extension}")
        os.rename(old_path, new_path)
 
# 使用示例
rename_files('d:\Pictures\桌面壁纸', '.jpg')

这个代码理解也很简单,就是实用os模块,获取到目标路径下面的所有文件,然后通过i这个自变量来进行文件的顺序从命名;还是使用了函数,这个rename_files函数有两个参数,一个是目标路径,一个是文件的后缀名,当我运行之后果然出现了我满意的结果:

这样看起来就舒服多了,如果后面还有文件添加的话,只需要运行一下这个程序就可以了;

好了,今天分享就到这,点个关注不迷路

相关推荐
--fancy4 小时前
股票预测情感分析研究案例分析
python
shughui4 小时前
PyCharm 完整教程(旧版本卸载+旧/新版本下载安装+基础使用,2026最新版附安装包)
ide·python·pycharm
小糖学代码4 小时前
LLM系列:1.python入门:15.JSON 数据处理与操作
开发语言·python·json·aigc
yejqvow125 小时前
CSS如何控制placeholder文字的颜色_使用--placeholder伪元素
jvm·数据库·python
handler015 小时前
从源码到二进制:深度拆解 Linux 下 C 程序的编译与链接全流程
linux·c语言·开发语言·c++·笔记·学习
m0_743623925 小时前
HTML怎么创建多语言切换器_HTML语言选择下拉结构【指南】
jvm·数据库·python
pele5 小时前
Angular 表单中基于下拉选择动态启用字段必填校验的完整实现
jvm·数据库·python
HHHHH1010HHHHH5 小时前
Redis怎样判断节点是否主观下线_哨兵基于down-after-milliseconds参数的心跳超时判定
jvm·数据库·python
小白学大数据5 小时前
现代Python爬虫开发范式:基于Asyncio的高可用架构实战
开发语言·爬虫·python·架构
渔舟小调5 小时前
P19 | 前端加密通信层 pikachuNetwork.js 完整实现
开发语言·前端·javascript