zoukankan      html  css  js  c++  java
  • 修改文件名称或者替换文件名中的内容

    import os
    
    
    def putName(path, flag, oldName, newName):
        """
        修改文件名称或者替换文件名中的内容
        """
        dirList = os.listdir(path)
        for i in dirList:
            if i.startswith('.'):
                continue
            newPath = os.path.join(path, i)
            if os.path.isdir(newPath):
                putName(newPath, flag, oldName, newName)
            elif os.path.isfile(newPath):
                if flag == '1':
                    if os.path.basename(newPath) == oldName:
                        fileName = os.path.join(os.path.dirname(newPath), newName)
                        os.rename(newPath, fileName)
                        print('Done!')
                    else:
                        print('没有发现要修改的文件名')
                elif flag == '0':
                    if os.path.basename(newPath).startswith(oldName):
                        os.rename(newPath, os.path.join(os.path.dirname(newPath), os.path.basename(newPath).
                                                        replace(oldName, newName)))
                        print('Done!')
                    else:
                        print('没有发现要修改的文件名')
    
    
    path = os.path.join(os.path.dirname(__file__), '../../Desktop')
    flag = input('修改文件名称输入1,批量替换文件名内容输入0:')
    if flag == '1':
        oldName = input('输入要修改的文件名:')
        newName = input('输入修改后的文件名:')
        putName(path, flag, oldName, newName)
    elif flag == '0':
        oldName = input('输入要修改的文件名部分:')
        newName = input('输入替换后的文件名部分:')
        putName(path, flag, oldName, newName)
    else:
        print('输入有误,请重新输入')
  • 相关阅读:
    laravel常用函数大全Helper
    laravel查询语句指定索引(mysql强制索引)
    laravel-admin后台系统开发
    ES搜索引擎详解
    怎么查看当前的git分支是基于哪个分支创建的
    laravel中使用offsetSet
    laragon安装新的php版本
    Laravel collect妙用
    composer install file could not be downloaded (HTTP/1.1 405 Not Allowed)
    garphql
  • 原文地址:https://www.cnblogs.com/changqing8023/p/9068455.html
Copyright © 2011-2022 走看看