批质修正 文献后缀
原例子运用Python的os模块战 argparse模块,将事情 目次 work_dir高任何后缀名为old_ext的文献修正 为后缀名为new_ext
经由过程 原例子,年夜 野将会年夜 概清晰 argparse模块的次要用法。
导进模块
import argparseimport os界说 剧本 参数
def get_parser(): parser = argparse.ArgumentParser( description='事情 目次 外文献后缀名修正 ') parser.add_argument('work_dir', metavar='WORK_DIR', type=str, nargs= 一, help='修正 后缀名的文献目次 ') parser.add_argument('old_ext', metavar='OLD_EXT', type=str, nargs= 一, help='本去的后缀') parser.add_argument('new_ext', metavar='NEW_EXT', type=str, nargs= 一, 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[ 一] # 定位后缀名为old_ext 的文献 if old_ext == file_ext: #修正 后文献的完全 称号 newfile = split_file[0] + new_ext #完成 重定名 操做 os.rename( os.path.join(work_dir, filename), os.path.join(work_dir, newfile) ) print("实现重定名 ") print(os.listdir(work_dir))真现Main
def main(): ""公众main函数 """大众# 敕令 止参数 parser = get_parser() args = vars(parser.parse_args()) # 从敕令 止参数外挨次解析没参数 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)点击高圆链交,存眷 【Python取算法社区】一键猎取 二 七 三篇本创进修 条记