最近在网络上下载了一部漫画,漫画是图片形式的,下载下来后才发现每一张漫画图片的文件名都是没有规律且又长又复杂的,想要把它们改成按数字递增规律的,一个一个去改文件名工作量太大,浪费太多时间,于是心想用Python写一个脚本实现批量重命名的操作。
文件存放在 D:/temp 路径下,文件名类似上图,图片很多,这里仅用少部分做演示
为了完成脚本,查阅了Python有关文件名的库,发现需要用到Python标准库中的os库。
一、重命名函数
Python中有一个给文件重命名的函数:
os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
该函数就是将文件名从src改为dst,后两个参数用不到先忽略。
二、获取文件名函数
我们还需要获取原文件名,也就是src。
os库中还有一个函数可以获取文件名:
os.listdir(path='.')
该函数可以列出某个目录下的所有文件名
所有我们用