1.Introduction
话说之前探索过如何批量修改文件夹中所有文件的名字,但是结果是这样的:
但是,这个()就很烦,深度学习中好像都是0001-1000这样的,就像下面这样:
2.Materials and methods
下面,我们用代码来实现上述功能,代码如下:
# -*- coding: utf-8 -*-
"""
Created on Tue Dec 8 15:09:34 2020
@author: YaoYee
"""
# 修改一个文件夹下所有图片的名字,修改成0001.jpg格式
import os
path = "C:/Users/YaoYee/Desktop/val"
filelist = os.listdir(path)
count=1
for file in filelist:
print(file)
for file in filelist:
Olddir=os.path.join(path,file)
print(Olddir)
if os.path.isdir(Olddir):
continue
#os.path.splitext("path"):分离文件名与扩展名
filename=os.path.splitext(file)[0]
filetype=os.path.splitext(file)[1]
#filetype='.jpg'
#zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0
Newdir=os.path.join(path,str(count).zfill(4)+filetype)
os.rename(Olddir,Newdir)
count+=1
3. Results and discussion
运行下看看效果~
由于代码同时还读取文件的类型,所以会适应对所有类型文件的重命名,下面试下图片改名的效果~
如果想批量改文件类型呢?代码里赋值就好啦~
下面展示下把 .png 改成 .jpg
#filetype=os.path.splitext(file)[1]
filetype='.jpg'
4. Conclusion
Talk is cheap. Show me the code.
猜你喜欢:👇🏻
⭐【Python】如何在文件夹里批量分割图片?
⭐【Python】如何在文件夹里批量替换文本中的内容?
⭐【Python】随机划分数据集并生成VOC格式列表