批量修改文件名称与格式

前言:
主要介绍一下如何利用Python脚本实现给指定的文件数据集按照一定的格式批量重命名,文件不单指图片,其他格式的也可以,此处以图片转换为例,希望能够帮到您(^_−)☆

Python脚本

(1) 写的是python脚本,需要安装python环境,安装教程可自行百度
(2) 桌面新建test1.txt文档后将其改为test1.py,打开文档,将以下内容粘贴进去

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- coding:utf8 -*-

import os
class BatchRename():
'''
批量重命名文件夹中的图片文件
'''
def __init__(self):
self.path = 'E:\Pictures\' #存放图片的文件夹路径,注意转义字符(\b、\t等)
def rename(self):
filelist = os.listdir(self.path)
total_num = len(filelist)
i = 1
for item in filelist:
if item.endswith('.jpg'): #指定选取的图片格式为jpg

src = os.path.join(os.path.abspath(self.path), item)
# 2018-11-20_bqb00 2018-11-20_hzw00
dst = os.path.join(os.path.abspath(self.path), '2018-11-20_00' + str(i) + '.png') #设置新的图片名称
try:
os.rename(src, dst)
print ("转换图片 %s 成为 %s ..." % (src, dst))
i = i + 1
except:
continue

print ("共 %d 张图片重命名和转换成 %d jpgs" % (total_num, i-1))
if __name__ == '__main__':
demo = BatchRename()

demo.rename()

(3) 只要按自己的需求修改脚本中的中文注释部分即可,上述脚本的功能是:将E:\Pictures\目录下的jpg格式的图片批量重命名为2018-11-20_00形式的png图片

注意路径中的转义字符,例如F:\picture\blog要写成F:\picture\\blog
(4) 在桌面按住shift+鼠标右键,打开打开PowerShell窗口,执行python test1.py命令,出现如下结果:
批量修改图片

懒人专用

上面的脚本还有手动输入命令执行,我不想输命令怎么办呢?
(1) 在test1.py同级目录(此处为桌面)新建一个test2.txt文档,打开文档,将以下内容粘贴进去:

1
2
# 执行批量修改图片脚本
python test1.py

(2) 保存之后将test2.txt改为test2.bat,然后双击就能自动执行上述python脚本文件

注:test2.bat一定要和test2.py在同一目录

参考链接:https://blog.csdn.net/u014797226/article/details/80028459

—— 感谢您的阅读 ( ゚∀゚) 有什么疑问可以在下方留言哦 ——
坚持原创技术分享,您的支持将鼓励我继续创作!