zoukankan      html  css  js  c++  java
  • python 批量重命名文件后缀

    # batch_file_rename.py
    # Created: 6th August 2012
    
    '''
    This will batch rename a group of files in a given directory,
    once you pass the current and new extensions
    '''
    
    __author__ = 'Craig Richards'
    __version__ = '1.0'
    
    import os
    import sys
    
    
    def batch_rename(work_dir, old_ext, new_ext):
        '''
        This will batch rename a group of files in a given directory,
        once you pass the current and new extensions
        '''
        # files = os.listdir(work_dir)
        for filename in os.listdir(work_dir):
            # Get the file extension
            file_ext = os.path.splitext(filename)[1]
            # Start of the logic to check the file extensions, if old_ext = file_ext
            if old_ext == file_ext:
                # Set newfile to be the filename, replaced with the new extension
                newfile = filename.replace(old_ext, new_ext)
                # Write the files
                os.rename(
                  os.path.join(work_dir, filename),
                  os.path.join(work_dir, newfile)
                )
    
    
    def main():
        '''
        This will be called if the script is directly invoked.
        '''
        # Set the variable work_dir with the first argument passed
        work_dir = sys.argv[1]
        # Set the variable old_ext with the second argument passed
        old_ext = sys.argv[2]
        # Set the variable new_ext with the third argument passed
        new_ext = sys.argv[3]
        batch_rename(work_dir, old_ext, new_ext)
    
    
    if __name__ == '__main__':
        main()
    每天一小步,人生一大步!Good luck~
  • 相关阅读:
    Phone-reset
    解决ie8下h5元素兼容性的问题
    PC css_reset
    centos7 nginx@1.16.1
    centos 7
    IE兼容css3的圆角和阴影和渐变
    前端开发安全编码规范
    防抖和节流封装模块
    vue的简单实现
    vue中$forceUpdate的使用
  • 原文地址:https://www.cnblogs.com/jkmiao/p/5935469.html
Copyright © 2011-2022 走看看