【Python】如何在文件夹里批量修改文件名?(0001-1000)

在这里插入图片描述

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格式列表

在这里插入图片描述

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值