ToB企服应用市场:ToB评测及商务社交产业平台
标题:
将大量文件的拓展名中大写字母改为小写:Python实现
[打印本页]
作者:
嚴華
时间:
2024-5-25 12:42
标题:
将大量文件的拓展名中大写字母改为小写:Python实现
本文介绍基于
Python
语言,基于一个
大文件夹
,遍历此中的
多个子文件夹
,对于
每一个子文件夹
中的大量
文件
,批量将其文件的名称或后缀名中的字母由
大写
修改为
小写
的方法。
本文盼望实现的需求为:现有一个
大文件夹
,此中有多个
子文件夹
;如下图所示。
此中,每一个
子文件夹
内都有着大量的
文件
,我们随意打开一个
子文件夹
,如下图所示。如下图紫色框内所示,这些文件的
拓展名
都是
大写字母
(也会有个别文件当前的拓展名已经是小写字母了);我们希望,对于
当前拓展名是大写字母
的文件,都将其后缀名修改为
小写字母
。
这里必要注意两点——首先,本文的需求是将文件名中的后缀名由.TIF修改为.tif即可,所以就直接用了更换的方法;如果各人的需求有其他情况,好比要修改的字母是在文件名称中而不是后缀名中,思绪也是一致的;如果要修改的字母并不确定是什么,则可以通过
ASCII
码修改的方式实现
巨细写转换
。其次,在
Windows
操作系统中,文件后缀名是不区分巨细写的;而在类
Unix
系统(如
Linux
和
macOS
)中,文件后缀名是区分巨细写的;所以各人一定要结合实际情况来修改。
了解了具体需求后,我们即可开始代码的实践;本文用到的具体代码如下所示。
# -*- 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。
运行上述代码,可以看到我们的文件已经是修改之后的拓展名了。
至此,大功告成。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4