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

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

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

至此,大功告成。
到此這篇關(guān)于基于Python實(shí)現(xiàn)自動(dòng)用小寫字母替換文件后綴的大寫字母的文章就介紹到這了,更多相關(guān)Python小寫替換大寫字母內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyTorch中dataloader制作自定義數(shù)據(jù)集的實(shí)現(xiàn)示例
本文主要介紹了PyTorch中dataloader制作自定義數(shù)據(jù)集的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-05-05
Python使用DPKT實(shí)現(xiàn)分析數(shù)據(jù)包
dpkt項(xiàng)目是一個(gè)Python模塊,主要用于對(duì)網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行解析和操作,z這篇文章主要為大家介紹了python如何利用DPKT實(shí)現(xiàn)分析數(shù)據(jù)包,有需要的可以參考下2023-10-10
Python機(jī)器學(xué)習(xí)庫之Scikit-learn基本用法詳解
Scikit-learn?是?Python?中最著名的機(jī)器學(xué)習(xí)庫之一,它提供了大量實(shí)用的機(jī)器學(xué)習(xí)算法以及相關(guān)的工具,可以方便我們進(jìn)行數(shù)據(jù)挖掘和數(shù)據(jù)分析,在這篇文章中,我們將介紹?Scikit-learn?的基本使用,包括如何導(dǎo)入數(shù)據(jù)、預(yù)處理數(shù)據(jù)、選擇和訓(xùn)練模型,以及評(píng)估模型的性能2023-07-07
python調(diào)用API接口實(shí)現(xiàn)登陸短信驗(yàn)證
在本篇文章里小編給大家整理的是關(guān)于python調(diào)用API接口實(shí)現(xiàn)登陸短信驗(yàn)證的實(shí)例內(nèi)容,需要的朋友們可以參考下。2020-05-05
python獲取圖片中兩個(gè)點(diǎn)的具體坐標(biāo)并將圖無損裁剪下來
這篇文章主要為大家詳細(xì)介紹了python如何獲取圖片中兩個(gè)點(diǎn)的具體坐標(biāo)并將圖無損裁剪下來,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2025-11-11
Python Numpy運(yùn)行報(bào)錯(cuò)IndexError與形狀不匹配的問題解決辦法
在使用Numpy進(jìn)行數(shù)據(jù)處理和科學(xué)計(jì)算時(shí),IndexError和形狀不匹配(Shape Mismatch)是常見的錯(cuò)誤類型,這些錯(cuò)誤通常發(fā)生在數(shù)組索引操作、數(shù)組運(yùn)算或數(shù)組重塑時(shí),本文將通過一個(gè)具體的例子來詳細(xì)分析這些錯(cuò)誤的原因和解決辦法,需要的朋友可以參考下2024-07-07

