Python实现将多个文件的名称或后缀名由大写改为小写

 更新时间:2023年09月04日 08:52:19   作者:疯狂学习GIS  
这篇文章主要介绍了如何基于Python语言实现将多个文件的名称或后缀名由大写字母修改为小写,文中的示例代码讲解详细,感兴趣的可以了解下

本文介绍基于Python语言,基于一个大文件夹,遍历其中的多个子文件夹,并对于每一个子文件夹中的大量文件,批量将其文件的名称或后缀名中的字母由大写修改为小写的方法。

本文期望实现的需求为:现有一个大文件夹,其中有多个子文件夹;如下图所示。

其中,每一个子文件夹内都有着大量的文件,我们随意打开一个子文件夹,如下图所示。如下图紫色框内所示,这些文件的拓展名都是大写字母(也会有个别文件当前的拓展名已经是小写字母了);我们希望,对于当前拓展名是大写字母的文件,都将其后缀名修改为小写字母

这里需要注意两点——首先,本文的需求是将文件名中的后缀名由 .TIF 修改为 .tif 即可,所以就直接用了替换的方法;如果大家的需求有其他情况,比如要修改的字母是在文件名称中而不是后缀名中,思路也是一致的;如果要修改的字母并不确定是什么,则可以通过ASCII码修改的方式实现大小写转换。其次,在Windows操作系统中,文件后缀名是不区分大小写的;而在类Unix系统(如LinuxmacOS)中,文件后缀名是区分大小写的;所以大家一定要结合实际情况来修改。

了解了具体需求后,我们即可开始代码的实践;本文用到的具体代码如下所示。

# -*- coding: utf-8 -*-
"""
Created on Fri Sep  1 10:03:57 2023
@author: fkxxgis
"""
import os
folder_path = "E:/02_Project/202307_NDVIProduce/Beijing_Preprocessing/Four_Result/50TMK"
for root, dirs, files in os.walk(folder_path):
    for file in files:
        if file.endswith(".TIF"):
            old_filepath = os.path.join(root, file)
            new_filename = file.replace(".TIF", ".tif")
            new_filepath = os.path.join(root, new_filename)
            os.rename(old_filepath, new_filepath)

其中,上述代码的具体含义如下。

首先,我们导入了 os 模块,用于处理文件和目录操作;并定义了一个变量 folder_path ,用于存储要遍历的文件夹路径。

接下来,我们使用 os.walk() 函数遍历文件夹路径下的所有子文件夹、子文件。对于每个文件,检查其文件名是否以 .TIF 结尾。如果是以 .TIF 结尾,则进行重命名操作。其次,使用 os.path.join() 函数构建旧文件路径 old_filepath ,将文件名与其所在的文件夹路径连接起来;随后,使用 .replace() 方法将文件名中的 .TIF 替换为 .tif ,得到新的文件名 new_filename 。这里大家实际应用时,就根据自己文件的实际情况来修改即可。

随后,我们使用 os.path.join() 函数构建新文件路径 new_filepath ,将新文件名与原文件夹路径连接起来;最后,使用 os.rename() 函数将旧文件路径 old_filepath 重命名为新文件路径 new_filepath

运行上述代码,可以看到我们的文件已经是修改之后的拓展名了。

至此,大功告成。

到此这篇关于Python实现将多个文件的名称或后缀名由大写改为小写的文章就介绍到这了,更多相关Python文件后缀修改内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Python 3D引擎Ursina如何绘制立体图形

    详解Python 3D引擎Ursina如何绘制立体图形

    Python有一个不错的3D引擎——Ursina。本文就来手把手教你认识Ursina并学会绘制立体图形,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-01-01
  • python实现简易猜数小游戏

    python实现简易猜数小游戏

    大家好,本篇文章主要讲的是python实现简易猜数小游戏,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • 使用PyQt5编写一个简单的取色器

    使用PyQt5编写一个简单的取色器

    这篇文章主要为大家介绍了PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16进制颜色编码,希望对大家有所帮助
    2025-01-01
  • Python中字符编码简介、方法及使用建议

    Python中字符编码简介、方法及使用建议

    这篇文章主要介绍了Python中字符编码简介、方法及使用建议,需要的朋友可以参考下
    2015-01-01
  • Python计算图片数据集的均值方差示例详解

    Python计算图片数据集的均值方差示例详解

    这篇文章主要为大家介绍了Python计算图片数据集的均值方差,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python中使用插入排序算法的简单分析与代码示例

    Python中使用插入排序算法的简单分析与代码示例

    这篇文章主要介绍了Python使用插入排序算法的简单分析与代码示例,插入算法的平均时间复杂度为O(n^2),需要的朋友可以参考下
    2016-05-05
  • Python写脚本常用模块OS基础用法详解

    Python写脚本常用模块OS基础用法详解

    这篇文章主要介绍了Python写脚本常用模块OS基础用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python 作图实现坐标轴截断(打断)的效果

    Python 作图实现坐标轴截断(打断)的效果

    这篇文章主要介绍了Python 作图实现坐标轴截断(打断)的效果,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Python3使用QT编写基础的对话框程序的详细流程

    Python3使用QT编写基础的对话框程序的详细流程

    Qt框架凭借其跨平台能力和丰富的控件库,在桌面应用开发领域占据重要地位,当Python的简洁语法遇上Qt的成熟生态,便诞生了PyQt/PySide这两个黄金搭档,本文给大家介绍了Python3如何使用QT编写基础的对话框程序,需要的朋友可以参考下
    2025-06-06
  • Python实现添加和自定义设置Word页眉页脚

    Python实现添加和自定义设置Word页眉页脚

    页眉和页脚是 Word 文档中常用的元素,用于在每一页的顶部或底部显示统一的信息,本文将介绍如何使用 Python 和 Free Spire.Doc 库在 Word 文档中添加和设置页眉页脚,包括添加文本、图片、页码,以及设置奇偶页不同的页眉页脚等常见操作,有需要的可以了解下
    2026-04-04

最新评论