Python 实战:乱序文件重新命名编号

百家 作者:AI100 2022-07-27 20:51:26

作者 | 朱小五
来源 | 快学Python
最近有位读者朋友遇到了一个小问题,私聊找小五答疑。感觉也会有其他同学会遇到,所以干脆分享出来。
在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'

这样,我们就实现了乱序文件的重新命名编号,希望今天的分享能对你有帮助~


往期回顾

“如今,99%以上的代码都是垃圾!”


Deepfake 技术换脸真假难辨!


撒贝宁搭档数字人主持,还是头一回!


7岁男童因下棋太快,被机器人夹断手指?


分享

点收藏

点点赞

点在看

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接