您现在的位置是:网站首页> 编程资料编程资料
Python实现乱序文件重新命名编号_python_
2023-05-26
320人已围观
简介 Python实现乱序文件重新命名编号_python_
人生苦短,快学Python!
最近有位读者朋友遇到了一个小问题,私聊找小五答疑。感觉也会有其他同学会遇到,所以干脆分享出来。

如下图所示,在本地文件夹中有这样一堆视频文件,在这种情况下并不是乱序的。

但是将其上传到网盘中后,就会经常变成乱序。即它们会按照1、10、11、2、20这样排序,并不方便我们按顺序去依次观看。

所以我们希望能够给它们在本地重新命名编号,比如可以按照001、002、003···、020这样排序,就可以避免上面这种尴尬的情况了。
在Python中,os模块可以用来自动处理各种文件和目录,比如复制、移动、重命名和删除等操作。
获取文件列表
在交互式环境中输入如下命令:
import os path = os.getcwd() filenames = os.listdir(path) filenames
输出:

os模块中的getcwd()函数,使用它可以获取当前工作目录。os模块中的listdir()函数,可以返回工作目录中的所有文件和子目录。通过这两个函数,我们就获取了当前工作目录下的所有文件。
筛选视频文件
在交互式环境中输入如下命令:
file_mp4s = [i for i in filenames if i.split(".")[-1] == "mp4"] file_mp4s输出:

这一步骤,是用来筛选文件列表中的所有mp4文件。用循环+条件太繁琐,而列表生成式则可以用一行语句得到视频文件。
批量重命名
在交互式环境中输入如下命令:
for i in file_mp4s: new_name = i.split("-")[0].zfill(3) + "-" + i.split("-")[1] os.rename(i,new_name)输出:

os模块中的rename()函数,使用它可以重命名文件。
这里还用到一个字符串函数zfill(),它会返回指定长度的字符串,原字符串右对齐,前面填充0。所以"1".zfill(3)的话,会返回'001'。
这样,我们就实现了乱序文件的重新命名编号
到此这篇关于Python实现乱序文件重新命名编号的文章就介绍到这了,更多相关Python乱序文件重命名内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- 图文详解感知机算法原理及Python实现_python_
- Python实现动态条形图绘制的示例代码_python_
- 图文详解梯度下降算法的原理及Python实现_python_
- Python Matplotlib绘制扇形图标签重叠问题解决过程_python_
- Python 创建格式化字符串方法_python_
- Python matplotlib的spines模块实例详解_python_
- Python进阶篇之正则表达式常用语法总结_python_
- 详解Django中CSRF和CORS的区别_python_
- Python利用matplotlib绘制圆环图(环形图)的实战案例_python_
- 利用Python实现网站自动签到_python_
