首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Python】批量修改文件名

【Python】批量修改文件名

作者头像
zstar
发布2022-06-14 11:52:43
发布2022-06-14 11:52:43
2.9K00
代码可运行
举报
文章被收录于专栏:往期博文往期博文
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
复制
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… 这是因为默认读取文件会根据字符串大小进行读取,因此,要根据数字大小进行读取,需要对数字提取出来进行分割。我这里是使用空格进行分隔。

代码语言:javascript
代码运行次数:0
运行
复制
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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档