首页 > 编程语言 >python遍历之批量更改文件名

python遍历之批量更改文件名

时间:2024-09-04 20:50:11浏览次数:9  
标签:rename __ 遍历 filePath python root 文件名 fileName os

遍历方式更改文件名

import os
import sys


# 定义一个名字叫做rename的函数
def rename(filePath):
    """
    批量重命名指定路径下的'.dbf', '.prj', '.shp', '.shx'格式的文件,重命名格式:文件_文件夹名字,
    并删除'.sbn', '.sbx', '.xml'格式的文件
    :param filePath: 文件夹的路径
    :return:
    """
    # 文件筛选条件
    condition1 = ('.dbf', '.prj', '.shp', '.shx','.txt')
    condition2 = ('.sbn', '.sbx', '.xml')
    #列表
    name = ['one','two','three']
    flag = 0
    # os.walk 查找文件
    for root, dirs, files in os.walk(filePath):
        # 文件夹名字
        # mark = root.split('\\')[-1]
        # for循环遍历文件名字
        for fileName in files:
            mark = name[flag]
            flag = flag + 1
            if fileName != sys.argv[0]:
                if fileName.endswith(condition1):
                    os.rename(os.path.join(root, fileName), os.path.join(root, mark + '.' + fileName.split('.')[-1]))
                    print(fileName, '已经重命名成功了,乖乖,新名字是:', mark + '.'
                          + fileName.split('.')[-1])
                if fileName.endswith(condition2):
                    delFileName = os.path.join(root, fileName)
                    os.remove(delFileName)
                    print(delFileName, '已经成功被移除。')


if __name__ == '__main__':
    filePath = r'C:\Users\Windows11\Desktop\test'
    rename(filePath)


标签:rename,__,遍历,filePath,python,root,文件名,fileName,os
From: https://www.cnblogs.com/lurenj/p/18397308

相关文章

  • 【Python】数据可视化之分类图
    目录条形图箱形图散点图分簇散点图小提琴分簇小提琴条形图条形图是一种直观的图表形式,它通过不同长度的矩形条(即“条形”)来展示数值变量的中心趋势估计值,其中每个矩形的高度直接对应于该组数据的某个中心量度(如均值、中位数等)。此外,为了向观众传达关于这些中心趋势估......
  • Python监控进程资源占用并发送邮件
    项目新特性上线后,有时会因为包含内存泄露的问题导致服务资源被占满,以至于线上服务崩溃。最简单的方式是对服务期CPU/内存占用进行监测和及时预警。python中pyutil包是自动化运维常用的工具库之一,可以进行方便获取服务器CPU/内存及进程等相关信息。安装方法pipinstallpsutil......
  • 【Python类型推断】
    在Python中,类型推断是指根据变量所赋的值自动确定变量的数据类型。Python是一种动态类型语言,解释器会在运行时根据赋值操作来推断变量的类型。常见的用于类型推断的方法有type()和isinstance()。例如:num=10print(type(num))#<class'int'>pi=3.14159prin......
  • 基于python+flask框架的校园二手车交易系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育事业的蓬勃发展,校园内的学生群体日益庞大,他们的消费需求也日益多样化。在校园生活中,学生们常常面临着新旧物品更替的需求,尤其......
  • 基于python+flask框架的求职招聘管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今快速发展的信息化时代,人力资源管理已成为企业核心竞争力的重要组成部分。随着就业市场的日益扩大和求职需求的不断增长,传统的手工或......
  • 基于python+flask框架的医院电子病历管理(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着医疗技术的飞速发展和医疗信息化的不断深入,传统的纸质病历管理模式已难以满足现代医院高效、精准、安全的管理需求。医院电子病历管理......
  • Codeforces Round 971 (Div. 4) ABCD题详细题解(C++,Python)
    前言:    本文为CodeforcesRound971(Div.4)ABCD题的题解,包含C++,Python语言描述,觉得有帮助或者写的不错可以点个赞    比赛打了没一半突然unrated了就不是很想继续写了,早起写个题解    (之前的div3也没复盘,哎真菜)目录题A:题目大意和解题......
  • AtCoder Beginner Contest 369 题ABCD详细题解--包含解题思路和两种语言(C++,Python)
    前言:    本文为AtCoderBeginnerContest369题ABCD详细题解,包括题目大意,详细的解题思路和两种语言描述,觉的有帮助或者写的不错可以点个赞几天前的比赛拖的有点久了比赛题目连接:Tasks-AtCoderBeginnerContest369目录题A:题目大意和解题思路:代码(C++):......
  • 使用Python模拟TCP/IP协议栈
    1.代码如下importrandomclassApplicationLayer:defsend_data(self,data):print(f"ApplicationLayer:Sendingdata:{data}")returndatadefreceive_data(self,data):print(f"ApplicationLayer:Receiveddata......
  • 【Python基础】数据格式化
    1.1数据的分类(基于维度)根据组织数据时与数据有联系的参数的数量,数据可以分为以下三类。(1)一维数据1.一维数据是具有对等关系的一组线性数据,对应数学中的集合、一维数组。2.在Python中,一维列表、一维元组、一维集合都是一维数据。3.可通过逗号、空格等符号分隔一维......