首页 > 编程语言 >python批量修改文件后缀名

python批量修改文件后缀名

时间:2024-07-05 23:10:24浏览次数:1  
标签:extension 批量 python 后缀名 file path new os

python批量修改文件后缀名

 

import os
import glob

def batch_rename_files(source_dir, old_extension, new_extension):
    # 确保新的文件名不会与现有文件冲突
    def get_new_name(file_path, new_extension):
        base_name = os.path.splitext(file_path)[0]
        return f"{base_name}.{new_extension}"

    # 遍历目录中的所有文件
    for file_path in glob.glob(os.path.join(source_dir, f"*.{old_extension}")):
        # 生成新的文件名
        new_file_path = get_new_name(file_path, new_extension)
        
        # 检查新的文件名是否已经存在
        if os.path.exists(new_file_path):
            print(f"警告: 文件 '{new_file_path}' 已经存在,跳过重命名 '{file_path}'")
            continue
        
        # 重命名文件
        os.rename(file_path, new_file_path)
        print(f"已重命名: '{file_path}' -> '{new_file_path}'")

# 使用示例
source_dir = ".\VOC_2024061501\JPEGImages1"  # 你的目录路径
old_extension = "tif"  # 原始文件后缀名
new_extension = "jpg"  # 新文件后缀名
batch_rename_files(source_dir, old_extension, new_extension)

 

 

#############################

标签:extension,批量,python,后缀名,file,path,new,os
From: https://www.cnblogs.com/herd/p/18249790

相关文章

  • 使用Python和scikit-learn实现支持向量机(SVM)
            支持向量机(SupportVectorMachine,SVM)是一种强大的监督学习算法,广泛用于分类和回归问题。它能够有效处理线性和非线性数据,并在复杂数据集中表现出色。本文将介绍如何使用Python和scikit-learn库实现SVM,以及如何通过可视化不同参数设置来理解其工作原理。一、......
  • python简单入门(五)
    一、面对对象程序设计基础1. 面对对象程序设计思想概述面向对象程序设计(Object-OrientedProgramming,简称OOP)是一种编程范式,它将数据和操作数据的方法封装在一个对象中。这种方法强调的是将现实世界中的实体抽象为对象,每个对象都有其独特的属性和行为。在Python中,面向对象......
  • 极限学习机(Extreme Learning Machine,ELM)及其Python和MATLAB实现
    极限学习机(ExtremeLearningMachine,ELM)是一种快速而有效的机器学习算法,最初由马洪亮等人于2006年提出。ELM是一种单隐层前馈神经网络,其背景源于对传统神经网络训练过程中反向传播算法的改进与优化。相比传统神经网络,ELM在网络训练速度上具有明显优势,同时在一些实际应用中取得......
  • 蝙蝠优化算法(Bat Algorithm,BA)及其Python和MATLAB实现
    蝙蝠优化算法(BatAlgorithm,简称BA)是一种基于蝙蝠群体行为的启发式优化算法,由Xin-SheYang于2010年提出。该算法模拟了蝙蝠捕食时在探测目标、适应环境和调整自身位置等过程中的行为,通过改进搜索过程来实现优化问题的求解。蝙蝠群体中每一只蝙蝠代表一个潜在解,在搜索过程中,蝙蝠......
  • unbutu源码安装python3.12
    1安装依赖项sudoaptupdatesudoaptinstall-ybuild-essentialzlib1g-devlibncurses5-devlibgdbm-devlibnss3-devlibssl-devlibsqlite3-devlibreadline-devlibffi-devwget2下载Python3.12源代码#下载wgethttps://www.python.org/ftp/python/3.12.0/Python-......
  • Python:自制密码的加密与破译
    importtkinterastkupper_password={'A':('△','▽','○'),'B':('◇','□','☆'),'C':('▷','◁','♤'),'D':('♡&......
  • Python基于卷积神经网络分类模型(CNN分类算法)实现时装类别识别项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景在深度学习领域,卷积神经网络(ConvolutionalNeuralNetworks,CNNs)因其在图像识别和分类任务上的卓越表现而备受关注。CNNs能够自动检测图像中的特......
  • Python实现ABC人工蜂群优化算法优化循环神经网络分类模型(LSTM分类算法)项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景人工蜂群算法(ArtificialBeeColony,ABC)是由Karaboga于2005年提出的一种新颖的基于群智能的全局优化算法,其直观背景来源于蜂群的采蜜行为,蜜蜂根......
  • Python学习笔记29:进阶篇(十八)常见标准库使用之质量控制中的数据清洗
    前言本文是根据python官方教程中标准库模块的介绍,自己查询资料并整理,编写代码示例做出的学习笔记。根据模块知识,一次讲解单个或者多个模块的内容。教程链接:https://docs.python.org/zh-cn/3/tutorial/index.html质量控制质量控制(QualityControl,QC),主要关注于提高......
  • 傻瓜式安装Python解释器
    一,Python解释器安装配置1.在哪安装?? 任意浏览器搜索python.org    (小伙伴们要注意,看清楚官网!!官网!!还是官网!!!带有广告字样的一定要忍住了,不能点)     进入官网(如下) 2.如何安装??找到Downloads,并在其下找到Windows点击进入,下拉找到你要下载的版本,并点......