在日常生活中,我们经常会遇到需要修改图片名称的情况,比如整理相册、上传图片到网站等,作为一名Python爱好者,你是否想过使用Python来批量修改图片名称呢?我就来教大家如何用Python轻松修改图片名称。
我们需要了解Python中一个非常重要的库——os,os库是Python标准库中的一个模块,提供了许多操作文件和目录的方法,下面,我们将利用os库来实现图片名称的修改。
准备工作
在开始编写代码之前,请确保你的电脑上已经安装了Python环境,我们需要创建一个文件夹,将需要修改名称的图片放入该文件夹中,为了方便演示,这里假设文件夹名为“pic”,内含一张名为“old_name.jpg”的图片。
编写代码
导入os库
我们需要在代码中导入os库,代码如下:
import os
指定文件夹路径
我们需要指定要修改图片名称的文件夹路径,这里需要注意,路径分隔符要根据操作系统来选择,在Windows系统中,路径分隔符为“\”,而在Linux和macOS系统中,路径分隔符为“/”。
folder_path = 'C:\\Users\\Administrator\\Desktop\\pic'
遍历文件夹中的图片
使用os.listdir()方法获取文件夹中所有文件的名称,然后遍历这些文件,找到需要修改的图片。
for file_name in os.listdir(folder_path):
if file_name.endswith('.jpg'): # 这里以.jpg格式的图片为例
修改图片名称
在遍历到的图片上,我们可以使用os.rename()方法来修改图片名称,以下是修改图片名称的完整代码:
import os
folder_path = 'C:\\Users\\Administrator\\Desktop\\pic'
for file_name in os.listdir(folder_path):
if file_name.endswith('.jpg'):
old_name = os.path.join(folder_path, file_name)
new_name = os.path.join(folder_path, 'new_name.jpg')
os.rename(old_name, new_name)
这段代码会将文件夹中所有.jpg格式的图片名称修改为“new_name.jpg”。
进阶操作
如果你希望给每张图片设置不同的名称,而不是统一修改为“new_name.jpg”,可以采用以下方法:
根据图片的创建时间或修改时间来命名
import os
import time
folder_path = 'C:\\Users\\Administrator\\Desktop\\pic'
for file_name in os.listdir(folder_path):
if file_name.endswith('.jpg'):
file_path = os.path.join(folder_path, file_name)
modify_time = os.path.getmtime(file_path)
new_name = time.strftime('%Y%m%d%H%M%S', time.localtime(modify_time)) + '.jpg'
new_file_path = os.path.join(folder_path, new_name)
os.rename(file_path, new_file_path)
这段代码会根据图片的修改时间来生成新的名称。
为图片添加序号
import os
folder_path = 'C:\\Users\\Administrator\\Desktop\\pic'
index = 1
for file_name in os.listdir(folder_path):
if file_name.endswith('.jpg'):
old_name = os.path.join(folder_path, file_name)
new_name = os.path.join(folder_path, 'pic_' + str(index) + '.jpg')
os.rename(old_name, new_name)
index += 1
这段代码会按照图片在文件夹中的顺序,为图片添加序号。
通过以上方法,我们可以轻松地使用Python修改图片名称,Python在图片处理方面还有很多其他强大的功能,比如图片压缩、裁剪、旋转等,感兴趣的读者可以继续深入研究,希望这篇文章能对你有所帮助!

