<rp id="wnpn7"><ruby id="wnpn7"></ruby></rp>
<progress id="wnpn7"><track id="wnpn7"><rt id="wnpn7"></rt></track></progress>
<ruby id="wnpn7"></ruby>
<ruby id="wnpn7"><blockquote id="wnpn7"><div id="wnpn7"></div></blockquote></ruby>

    1. <em id="wnpn7"><ruby id="wnpn7"><input id="wnpn7"></input></ruby></em>
      1. <button id="wnpn7"><acronym id="wnpn7"></acronym></button><button id="wnpn7"><acronym id="wnpn7"></acronym></button>

        <rp id="wnpn7"><acronym id="wnpn7"></acronym></rp>

        <li id="wnpn7"><object id="wnpn7"><u id="wnpn7"></u></object></li>
        VB.net 2010 視頻教程 VB.net 2010 視頻教程 python基礎視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        當前位置:
        首頁 > 編程開發 > c#教程 >
        • 批量修改文件后綴名,就用這個方法

        本站最新發布   C#從入門到精通
        試聽地址  
        http://www.squ68.com/eschool/CSharpxin3721/

        title: 批量修改文件后綴
        tags: argparse,IO
        

        批量修改文件后綴

        本例子使用Python的os模塊和 argparse模塊,將工作目錄work_dir下所有后綴名為old_ext的文件修改為后綴名為new_ext

        通過本例子,大家將會大概清楚argparse模塊的主要用法。

        導入模塊

        import argparse
        import os

        定義腳本參數

        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
                    # 實現重命名操作
                    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)

         


        相關教程
                
        免费看成年人视频大全_免费看成年人视频在线观看