如何利用Python批量重命名文件夾中的文件
該腳本用于批量重命名文件夾中的文件,將文件名保留到指定的某一部分。具體來(lái)看,文件名以分隔符
"_"
和"."
分割,只保留文件名的前綴和擴(kuò)展名。
代碼塊
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]
通過(guò)_
分隔文件名,并提取分隔后的第一部分作為新文件名的主部分。- 示例:如果文件名是
"example_WI.tif"
,filename.split('_')[0]
會(huì)得到"example"
。
- 示例:如果文件名是
filename.split('.')[-1]
通過(guò).
分隔文件名,并提取分隔后的最后一部分作為擴(kuò)展名。- 示例:對(duì)于
"example_WI.tif"
,filename.split('.')[-1]
會(huì)得到"tif"
。
- 示例:對(duì)于
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
運(yùn)行代碼后,重命名過(guò)程如下:
原始文件名 | 新文件名 |
---|---|
example_WI.tif | example.tif |
test_WI.tif | test.tif |
file_WI.tif | file.tif |
程序關(guān)鍵點(diǎn)
靈活性文件名可以根據(jù)不同的分隔符或規(guī)則進(jìn)行修改。
通用性適用于任何文件類型,例如
.tif
、.jpg
、.png
等。注意事項(xiàng)
- 確保目標(biāo)文件夾中沒有同名文件,以避免覆蓋。
- 如果文件名中沒有分隔符
_
,可能導(dǎo)致重命名出錯(cuò),可添加額外檢查。
總結(jié)
到此這篇關(guān)于如何利用Python批量重命名文件夾中文件的文章就介紹到這了,更多相關(guān)Python批量重命名文件夾文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python將Excel轉(zhuǎn)換為多種圖片格式的方法(PNG, JPG, BMP, SVG)
有時(shí),你可能希望以圖片形式分享Excel數(shù)據(jù),以防止他人對(duì)數(shù)據(jù)進(jìn)行修改或編輯,將Excel轉(zhuǎn)換為圖片可以將數(shù)據(jù)鎖定為靜態(tài)圖片,確保數(shù)據(jù)的完整性和準(zhǔn)確性,這篇文章將探討如何使用Python實(shí)現(xiàn)將Excel工作表轉(zhuǎn)換為多種圖片格式,如PNG,JPG,BMP和SVG,需要的朋友可以參考下2025-03-03