本文介绍了如何使用Python语言,在一个大文件夹中遍历多个子文件夹,并对每个子文件夹中的大量文件进行批量修改文件名称或后缀名中的字母大小写的方法。
本文的需求是对一个大文件夹中的多个子文件夹进行操作。每个子文件夹内都包含大量文件。我们希望对这些文件的拓展名进行修改,将大写字母改为小写字母。
在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。
运行上述代码,可以看到我们的文件已经是修改之后的拓展名了。
至此,大功告成。