首页 > 编程语言 >python批量修改一个文件夹下含多个文件夹中的所有图片名称

python批量修改一个文件夹下含多个文件夹中的所有图片名称

时间:2022-12-02 11:12:48浏览次数:48  
标签:num python 下含 文件夹 path folder total os

网上能找到的,大多是只对一个文件夹下所有图片进行重命名的代码。

这边实现的是,一个文件夹下有多个文件夹内图片的重命名。

rename.py

#!/usr/bin/python
# -*- coding:utf-8 -*-


import os

outer_path = 'E:\\FFOutput\\sku_800'
folderlist = os.listdir(outer_path)  # 列举文件夹

for folder in folderlist:
    inner_path = os.path.join(outer_path, folder)
    total_num_folder = len(folderlist)  # 文件夹的总数
    print ('total have %d folders' % (total_num_folder))  # 打印文件夹的总数
    filelist = os.listdir(inner_path)  # 列举图片
    i = 0
    for item in filelist:
        total_num_file = len(filelist)  # 单个文件夹内图片的总数
        if item.endswith('.jpg'):
            src = os.path.join(os.path.abspath(inner_path), item)  # 原图的地址
            dst = os.path.join(os.path.abspath(inner_path), str(folder) + '_' + str(
                i) + '.jpg')  # 新图的地址(这里可以把str(folder) + '_' + str(i) + '.jpg'改成你想改的名称)
            try:
                os.rename(src, dst)
                print('converting %s to %s ...' % (src, dst))
                i += 1
            except:
                continue
    print('total %d to rename & converted %d jpgs' % (total_num_file, i))

更改 outer_path 要批量修改文件夹路径,修改后文件夹中每张图片重命名为文件夹名_num。例:

 

 

标签:num,python,下含,文件夹,path,folder,total,os
From: https://www.cnblogs.com/bisiyuan/p/16943802.html

相关文章

  • Python脚本批量检查SSL证书过期时间
    背景云平台https的域名服务器如果超过上百条,如果都分布在不同的服务器或者负载均衡上,如果即将过期,做完替换SSL证书动作后,如何批量检查域名的SSL证书是否替换网站,可通过如......
  • 当前python程序执行过程中执行其它的python程序(使用内置库subprocess)
    importsubprocessimporttime##subprocess.run(args,*,stdin=None,input=None,stdout=None,stderr=None,capture_output=False,shell=False,#......
  • study-python 一个用于保存python学习的代码的仓库
    opencv-study文件夹2022年11月30创建OpenCV是一个图像处理库。它包含大量图像处理函数day01文件夹p1.py本代码功能:读取图像数据img=cv.imread(cv.samples.findFi......
  • python脚本打包
    python脚本打包Python写脚本很方便,可以直接在机器上运行,但有时候脚本源码不方便透露或是其他机器不支持的原因,需要将其打包成可执行文件,需要用到pyinstaller首先下载pip......
  • 互联网下载Python Downloader
    你们可能使用下载软件从Internet下载照片或视频,但现在你可以使用PythonIDM模块创建自己的下载器。#PythonDownloader#pipinstallinternetdownloadmanagerimpo......
  • python生成requirements.txt文件
     使用步骤: 1、先安装pipreqs库pipinstallpipreqs2、在当前目录使用生成pipreqs./--encoding=utf8--force            --encoding=utf8:......
  • Python加密操作 对称加密/非对称加密
    安装包: pycryptodomehttps://pycryptodome.readthedocs.io/en/latest/src/installation.html#compiling-in-linux-ubuntu 1fromCrypto.HashimportSHA2562f......
  • python PIL resize
    https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.resizeImage.resize(size,resample=None,box=None,reducing_gap=None)[source]Re......
  • How to get file size in Python? 获取文件大小Python
    HowtogetfilesizeinPython?WecanfollowdifferentapproachestogetthefilesizeinPython.It’simportanttogetthefilesizeinPythontomonitorfi......
  • Python13-实战
    实战01(模拟篮球自动弹跳)#-*-coding:utf-8-*-importsys#导入sys模块importpygame#导入pygame模块pygame.init()#初始化pygamesize=width,height=640,......