title: 批量修改文件后綴tags: argparse,IO 批量修改文件后綴
本例子使用Python的os模塊和 argparse模塊,將工作目錄work_dir下所有后綴名為old_ext的文件修改為后綴名為new_ext
通過本例子,大家將會大概清楚argparse模塊的主要用法 。
導入模塊
import argparseimport os 定義腳本參數(shù)
def get_parser(): parser = argparse.ArgumentParser( description='工作目錄中文件后綴名修改') parser.add_argument('work_dir', metavar='WORK_DIR', type=str, nargs=1, help='修改后綴名的文件目錄') parser.add_argument('old_ext', metavar='OLD_EXT', type=str, nargs=1, help='原來的后綴') parser.add_argument('new_ext', metavar='NEW_EXT', type=str, nargs=1, help='新的后綴') return parser 后綴名批量修改
def batch_rename(work_dir, old_ext, new_ext): """ 傳遞當前目錄,原來后綴名,新的后綴名后,批量重命名后綴 """ for filename in os.listdir(work_dir): # 獲取得到文件后綴 split_file = os.path.splitext(filename) file_ext = split_file[1] # 定位后綴名為old_ext 的文件 if old_ext == file_ext: # 修改后文件的完整名稱 newfile = split_file[0] + new_ext # 實現(xiàn)重命名操作 os.rename( os.path.join(work_dir, filename), os.path.join(work_dir, newfile) ) print("完成重命名") print(os.listdir(work_dir)) 實現(xiàn)Main
def main(): """ main函數(shù) """ # 命令行參數(shù) parser = get_parser() args = vars(parser.parse_args()) # 從命令行參數(shù)中依次解析出參數(shù) work_dir = args['work_dir'][0] old_ext = args['old_ext'][0] if old_ext[0] != '.': old_ext = '.' + old_ext new_ext = args['new_ext'][0] if new_ext[0] != '.': new_ext = '.' + new_ext? batch_rename(work_dir, old_ext, new_ext) 點擊下方鏈接,關(guān)注一鍵獲取273篇原創(chuàng)學習筆記

文章插圖
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 一款好用的文件管理器 蘋果手機用什么文件管理器好
- 修改唇形 其實就是這么簡單
- Hyperlynx最新版3D求解器如何導入西門子CCE后綴的EDA設計文件
- 如何修改暴雪戰(zhàn)網(wǎng)昵稱 怎么免費修改暴雪戰(zhàn)網(wǎng)昵稱
- 在acdsee軟件怎樣調(diào)整圖像大小 ACDSee相片管理器如何進行批量調(diào)整圖像大小
- excel表格批量增加數(shù)值 Excel中如何批量給數(shù)據(jù)增加計量單位優(yōu)質(zhì)
- excel如何批量刪除部分數(shù)字 excel怎么批量刪除數(shù)據(jù)中的數(shù)字部分?
- 勁舞 最誘人的美體運動
- 帶你了解電腦c盤哪些文件可以刪除
- windows無法訪問指定設備路徑或文件怎么解決
