zoukankan      html  css  js  c++  java
  • 文件操作-递归文件夹批量修改文件后缀

    import os
    
    
    def traverse_dir(path, format=None):
        """
        :param path: 文件夹路径
        :param format: 要修改成的文件后缀,要加.
        :return:None
        """
        for root, dirs, files in os.walk(path):
            for file in files:
                num = 1
                file_path = os.path.join(root, file)
                filename, _format = os.path.splitext(file_path)
                _format = format or _format
                new_path = os.path.join(root, "%05d" % num + _format)
                while os.path.exists(new_path):
                    if new_path==file_path:
                        break
                    num += 1
                    new_path = os.path.join(root, "%05d" % num + _format)
                else:
                    os.rename(file_path, new_path)
                    print(file_path, "变更为-->", new_path)
            for dir in dirs:
                dir_path = os.path.join(root, dir)
                print(dir_path)
                traverse_dir(dir_path, format)
    
    
    if __name__ == '__main__':
        path = r"D:	est"
        traverse_dir(path, ".json")
    
  • 相关阅读:
    第三次冲刺
    第二次冲刺
    第一次冲刺
    团队学习
    git and github
    还不够格的程序员
    CF1602F. Difficult Mountain
    线性基
    欧拉回路学习笔记
    莫比乌斯反演-学习笔记
  • 原文地址:https://www.cnblogs.com/demiao/p/14965427.html
Copyright © 2011-2022 走看看