基于Python實現(xiàn)自動用小寫字母替換文件后綴的大寫字母
本文期望實現(xiàn)的需求為:現(xiàn)有一個大文件夾,其中有多個子文件夾;如下圖所示。

其中,每一個子文件夾內(nèi)都有著大量的文件,我們隨意打開一個子文件夾,如下圖所示。如下圖紫色框內(nèi)所示,這些文件的拓展名都是大寫字母(也會有個別文件當前的拓展名已經(jīng)是小寫字母了);我們希望,對于當前拓展名是大寫字母的文件,都將其后綴名修改為小寫字母。

這里需要注意兩點——首先,本文的需求是將文件名中的后綴名由.TIF修改為.tif即可,所以就直接用了替換的方法;如果大家的需求有其他情況,比如要修改的字母是在文件名稱中而不是后綴名中,思路也是一致的;如果要修改的字母并不確定是什么,則可以通過ASCII碼修改的方式實現(xiàn)大小寫轉(zhuǎn)換。其次,在Windows操作系統(tǒng)中,文件后綴名是不區(qū)分大小寫的;而在類Unix系統(tǒng)(如Linux和macOS)中,文件后綴名是區(qū)分大小寫的;所以大家一定要結(jié)合實際情況來修改。
了解了具體需求后,我們即可開始代碼的實踐;本文用到的具體代碼如下所示。
# -*- 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()函數(shù)遍歷文件夾路徑下的所有子文件夾、子文件。對于每個文件,檢查其文件名是否以.TIF結(jié)尾。如果是以.TIF結(jié)尾,則進行重命名操作。其次,使用os.path.join()函數(shù)構(gòu)建舊文件路徑old_filepath,將文件名與其所在的文件夾路徑連接起來;隨后,使用.replace()方法將文件名中的.TIF替換為.tif,得到新的文件名new_filename。這里大家實際應用時,就根據(jù)自己文件的實際情況來修改即可。
隨后,我們使用os.path.join()函數(shù)構(gòu)建新文件路徑new_filepath,將新文件名與原文件夾路徑連接起來;最后,使用os.rename()函數(shù)將舊文件路徑old_filepath重命名為新文件路徑new_filepath。
運行上述代碼,可以看到我們的文件已經(jīng)是修改之后的拓展名了。

至此,大功告成。
到此這篇關(guān)于基于Python實現(xiàn)自動用小寫字母替換文件后綴的大寫字母的文章就介紹到這了,更多相關(guān)Python小寫替換大寫字母內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何給pip更換國內(nèi)源并配置Python的國內(nèi)鏡像詳解
python創(chuàng)建一個最簡單http webserver服務器的方法
python產(chǎn)生模擬數(shù)據(jù)faker庫的使用詳解
Python實現(xiàn)從Markdown到PDF的轉(zhuǎn)換的方法
python正則表達式re之compile函數(shù)解析

