如何利用Python批量重命名文件夾中的文件

該腳本用于批量重命名文件夾中的文件,將文件名保留到指定的某一部分。具體來看,文件名以分隔符
"_"和"."分割,只保留文件名的前綴和擴展名。
代碼塊
import os
def rename_files(folder_path):
"""
批量修改文件名,將指定子字符串從文件名中刪除。
參數(shù):
- folder_path (str): 文件夾路徑。
"""
for filename in os.listdir(folder_path):
# 獲取新文件名
temp_name = filename.split('_')[0]
new_filename = temp_name + '.' + filename.split('.')[-1]
# 構(gòu)造完整的文件路徑
old_file_path = os.path.join(folder_path, filename)
new_file_path = os.path.join(folder_path, new_filename)
# 重命名文件
os.rename(old_file_path, new_file_path)
print(f"Renamed: {filename} -> {new_filename}")
if __name__ == "__main__":
# 文件夾路徑
folder_path = r"E:\xxx"
# 執(zhí)行重命名
rename_files(folder_path)
代碼講解
函數(shù) rename_files(folder_path)
os.listdir(folder_path)列出指定文件夾路徑中的所有文件。filename.split('_')[0]通過_分隔文件名,并提取分隔后的第一部分作為新文件名的主部分。- 示例:如果文件名是
"example_WI.tif",filename.split('_')[0]會得到"example"。
- 示例:如果文件名是
filename.split('.')[-1]通過.分隔文件名,并提取分隔后的最后一部分作為擴展名。- 示例:對于
"example_WI.tif",filename.split('.')[-1]會得到"tif"。
- 示例:對于
os.path.join(folder_path, filename)生成完整的文件路徑。os.rename(old_file_path, new_file_path)使用os.rename將文件名從舊路徑重命名為新路徑。
主程序
folder_path定義目標(biāo)文件夾路徑,程序?qū)⒃谠撀窂街胁僮魑募?/p>執(zhí)行函數(shù)調(diào)用
rename_files(folder_path),批量修改目標(biāo)路徑中的文件名。
示例分析
假設(shè)文件夾 E:\_OrderingProject\F_IslandsBoundaryChange\c_GeeData\SIDs_Grid_Y20 下包含以下文件:
example_WI.tif test_WI.tif file_WI.tif
運行代碼后,重命名過程如下:
| 原始文件名 | 新文件名 |
|---|---|
example_WI.tif | example.tif |
test_WI.tif | test.tif |
file_WI.tif | file.tif |
程序關(guān)鍵點
靈活性文件名可以根據(jù)不同的分隔符或規(guī)則進行修改。
通用性適用于任何文件類型,例如
.tif、.jpg、.png等。注意事項
- 確保目標(biāo)文件夾中沒有同名文件,以避免覆蓋。
- 如果文件名中沒有分隔符
_,可能導(dǎo)致重命名出錯,可添加額外檢查。
總結(jié)
到此這篇關(guān)于如何利用Python批量重命名文件夾中文件的文章就介紹到這了,更多相關(guān)Python批量重命名文件夾文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pandas factorize實現(xiàn)將字符串特征轉(zhuǎn)化為數(shù)字特征
今天小編就為大家分享一篇pandas factorize實現(xiàn)將字符串特征轉(zhuǎn)化為數(shù)字特征,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python隨機數(shù)種子(random seed)的使用
在科學(xué)技術(shù)和機器學(xué)習(xí)等其他算法相關(guān)任務(wù)中,我們經(jīng)常需要用到隨機數(shù),本文就詳細的介紹一下Python隨機數(shù)種子,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07
Python通過clr庫實現(xiàn)與.NET互操作教程
本文詳細介紹了Python的clr庫,用于在Python和.NET之間進行互操作,內(nèi)容涵蓋了安裝配置、程序集加載、類型轉(zhuǎn)換、對象操作、事件處理、異常處理以及高級功能等,通過實際應(yīng)用案例,展示了如何在Python中利用.NET生態(tài)系統(tǒng),需要的朋友可以參考下2025-11-11
Python實現(xiàn)設(shè)計模式之單例模式詳解
這篇文章主要介紹了Python實現(xiàn)設(shè)計模式之單例模式詳解,設(shè)計模式是指軟件設(shè)計問題的推薦方案,設(shè)計模式一般是描述如何組織代碼和使用最佳實踐來解決常見的設(shè)計問題,需謹記一點:設(shè)計模式是高層次的方案,并不關(guān)注具體的實現(xiàn)細節(jié),比如算法和數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考下2023-09-09
PyTorch的自適應(yīng)池化Adaptive Pooling實例
今天小編就為大家分享一篇PyTorch的自適應(yīng)池化Adaptive Pooling實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

