【Python】批量修改文件名

目的:文件夹下的图片名称需要全部抹除修改。

import os

i = 1
path = r'C:\Users\hp\Desktop\huizong\(1)所有带二维码的图片\模型库\复制备份\8zhuangpei\钻床夹具' # 要修改的文件夹路径
pre_name = 'zuanchuang'  # 修改后的文件名前缀
for filename in os.listdir(path):
    newname = str(i) + ".jpg"
    os.chdir(path)
    os.rename(filename, pre_name + newname)
    i += 1

上面的代码读取文件时,可能会按照这个顺序 1->10>11>12…
这是因为默认读取文件会根据字符串大小进行读取,因此,要根据数字大小进行读取,需要对数字提取出来进行分割。我这里是使用空格进行分隔。

import os

path = r'C:\Users\hp\Desktop\练习库 - 副本\6零件图装配图绘制\钻床夹具\练习题'  # 要修改的文件夹路径
pre_name = 'zuanchuang_p'  # 修改后的文件名前缀
# 获取该目录下所有文件,存入列表中
fileList = os.listdir(path)
# get_key是sotred函数用来比较的元素,该处用lambda表达式替代函数。
get_key = lambda i: int(i.split(' ')[0])
new_sort = sorted(fileList, key=get_key)

n = 0

for i, fi in zip(range(len(new_sort)), new_sort):
    old_name = os.path.join(path, fi)
    new_name = os.path.join(path, pre_name + str(n+1) +".jpg")
    os.rename(old_name, new_name)
    n += 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zstar-_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值