根据文件夹名称批量修改子文件名,子文件名称使用文件夹名称,后面加上_1、_2...序号


前言

最近工作中UI经常会批量给到一批图片,一个商品一个文件夹,一个文件夹中有多张图片,人工修改图片名称耗费时间长,打算用python写一个自动批量修改文件名称的程序。


一、具体需求

多个文件夹,一个文件夹中有多个文件,对文件夹中的文件批量重命名,文件名称使用文件夹名称,多个文件后面加上序号_1、_2…

二、实现方法

代码如下:

import os
import shutil

folder_path = "D:图片/改名测试"


for folder_name in os.listdir(folder_path):
    # 获取子文件夹的路径
    subfolder_path = os.path.join(folder_path, folder_name)
    if os.path.isdir(subfolder_path):
        # 获取文件夹名称
        prefix = folder_name
        # 遍历子文件夹中的所有文件,使用enumerate函数给列表增加序号
        for i, file_name in enumerate(os.listdir(subfolder_path)):
            # 获取文件的路径
            file_path = os.path.join(subfolder_path, file_name)
            if os.path.isfile(file_path):
                # 构造新文件名
                new_file_name = prefix + "_" + f'{i + 1}' + ".jpg"
                # print(new_file_name)
                # 重命名文件
                os.rename(file_path, os.path.join(subfolder_path, new_file_name))

三、效果

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值