python 利用表格批量修改文件夹(包括子文件夹)下所有文件名

2023-11-14

首先是获得需要修改文件的路径放入xlsx中,我一般直接在系统的搜索框中搜索 “.”,然后全选复制路径,偷个小懒,也可以再写个自动遍历所有文件获取地址

 点击这个复制路径即可复制全部选中文件的路径

直接复制在表格第一列即可,便于读取

 然后按照自己实际的需求,将文件名在表格第二列一一对应改好,记得保存

 xlrd更新到了2.0.1版本,只支持.xls文件,不支持.xlsx

因此需要安装1.2.0版本的xlrd,或者换openpyxl代替xlrd打开.xlsx文件

运行此代码即可

# -*- coding: utf-8 -*-
import os
import xlwt
import xlrd


def get_FullPath_Replace():
    excel_data=xlrd.open_workbook("C:\\Users\\14533\\Desktop\\test\\目录.xlsx")
    sheet_data=excel_data.sheet_by_index(0)
    rows = sheet_data.nrows
    for filepath,dirnames,filenames in os.walk(r'C:\Users\14533\Desktop\test'):
        for filename in filenames:
            print(os.path.join(filepath,filename))
            name = os.path.join(filepath,filename)
            for row in range(rows):
                if name == sheet_data.cell(row,0).value:
                    new_name=sheet_data.cell(row,1).value
                    print(new_name)
                    os.rename(name,new_name)

get_FullPath_Replace()

 效果图如下:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 利用表格批量修改文件夹(包括子文件夹)下所有文件名 的相关文章

随机推荐

  • 【云原生之kubernetes】kubernetes集群下Secret存储对象的管理

    云原生之kubernetes kubernetes集群下Secret存储对象的管理 一 Secret存储对象介绍 1 Secret简介 2 Secret的类型 二 检查本地kubernetes集群状态 1 检查工作节点 2 检查系统pod节
  • Linux下动态链接库的使用

    1 所谓链接 也就是说编译器找到程序中所引用的函数或全局变量所存在的位置 一般来说 程序的链接分为静态链接和动态链接 静态链接就是把所有所引用到的函数或变量全部地编译到可执行文件中 动态链接则不会把函数编译到可执行文件中 而是在程序运行时动
  • 固态硬盘Ghost安装Windows 10无法引导的问题

    机器配置如下 电脑型号 技嘉 B360M POWER 台式电脑 操作系统 Windows 10 64位 DirectX 12 处理器 英特尔 Core i7 8700 3 20GHz 六核 主板 技嘉 B360M POWER 英特尔 PCI
  • 东北大学acm暑期夏令营结构体

    NEUQ ACM CAMP B011 结构体 枚举 NEUQ ACM CAMP B011 结构体 枚举 开始时间 2022 08 18 08 07 00 结束时间 2022 08 31 23 59 00 答题时长 19672分钟 答卷类型
  • 解决Windows server 2003不认U盘

    解决Windows server 2003不认U盘或移动硬盘 2009 05 18 23 08 47 标签 电脑 usb接口 移动硬盘 盘符 it 分类 电脑网络 答案一 快速解决办法 一 U盘以及移动硬盘自动装载也是一样的 WINDOWS
  • Exception in thread “main“ java.lang.ArrayIndexOutOfBoundsException: 6问题

    今天在java中出现了一个这样的问题 Exception in thread main java lang ArrayIndexOutOfBoundsException 6 at com wyt demo3 Role attack Role
  • valgrind android编译、安装

    valgrind android编译 安装 参见valgrind 3 12 0 tar bz2中的README android文件 以下步骤 遵循README android说明 注意VALGRIND LIB是程序内部环境变量 export
  • static在C和C++中的区别

    以下内容参考博客 https www cnblogs com Manual Linux p 8870038 html static在C语言中的区别 1 static修饰变量的时候 静态局部变量只被执行一次 延长了整个局部变量的生命周期 直到
  • linux下RDP客户端及服务器

    tsclient redsktop remmina gt 对ubuntu支持的非常不错 XRdp 集合vnc作为rdp服务器端使用
  • Java注释及分隔符 基础知识

    一 用于单行注释 用于多行注释 文档注释 文档注释属于多行注释的一种 二 空白符 空格 制表符 t 走页换页 f 回车 r 换行 n
  • 使用python指定个数随机生成一组混合字符集

    今天做测试想生成混合的id或者密码 思考了有很多方式 比如可以加入datetime库 然后截取一部分 或者随机生成一部分 进行替换 添加 这里采取一种简单易懂的方式 一 运行结果示范 就是这种效果 生成多少位数 18 ry3Gu aVr8V
  • STM32 基础系列教程 30 - 文件系统

    前言 学习stm32中FATFS 文件系统的基础使用 学会文件的打开及读写删除等基本操作 理解文件系统基本概念 示例详解 基于硬件平台 STM32F10C8T6最小系统板 MCU 的型号是 STM32F103c8t6 使用stm32cube
  • 学习HC-SR04超声波测距模块,代码附带卡尔曼滤波

    硬件引脚 VCC 供5V的电压 一定要是5v GND 接地 Trig HC SR04超声波测距模块上的触发引脚 用于向模块发送一个10微秒的高电平触发信号 触发模块开始进行距离测量 Echo 用于接收超声波回波信号的引脚 工作原理 使用HC
  • js根据本地文件路径上传文件(流上传)

    最近使用vue做了个项目 把本地指定url下的png图片上传 废话不多说 直接上代码 var fs require fs 需要引入nodejs中的文件操作部分 var http require http 需要引入nodejs中http请求部
  • 软件自动化测试工具/平台的挑战

    今天在微信读书偶然读到 高效自动化测试平台 设计与开发实战 作者徐德晨和茹炳晟 该书1 2章节详细讲述了软件自动化测试工具 平台的七个挑战 下面结合一站式开源持续测试平台项目MeterSphere详解这七个挑战 GitHub metersp
  • linux系统编程-1、基础知识

    前言 Linux系统编程的基础系列文章 随着不断学习会将一些知识点进行更新 前期主要是简单了解和学习 文章目录 shell bash 命令和路经补齐 历史记录 目录和文件 类Unix系统目录结构 用户目录 ls cd which pwd m
  • 请用美丽欢呼-------Day38

    周末 双休 疯了两天 敲了寥寥的代码 却没少看了相关的文章 这电子书大行于世的年代 对工具的漠然简直就是对生命的亵渎 颠簸的公交车上算是告别了YY的惬意 这生活 感觉傻了点 可真够味 原本只是想写篇 html的发展历程 的 可XHTML 2
  • Java并发编程:并发容器之CopyOnWriteArrayList(转载)

    http www cnblogs com dolphin0520 p 3938914 html 原文链接 http ifeve com java copy on write Copy On Write简称COW 是一种用于程序设计中的优化策
  • 基于YOLOv8模型和CrowdHuman数据集的行人检测系统(PyTorch+Pyside6+YOLOv8模型)

    摘要 基于YOLOv8模型和CrowdHuman数据集的行人目标检测系统可用于日常生活中检测与定位行人 Human 利用深度学习算法可实现图片 视频 摄像头等方式的目标检测 另外本系统还支持图片 视频等格式的结果可视化与结果导出 本系统采用
  • python 利用表格批量修改文件夹(包括子文件夹)下所有文件名

    首先是获得需要修改文件的路径放入xlsx中 我一般直接在系统的搜索框中搜索 然后全选复制路径 偷个小懒 也可以再写个自动遍历所有文件获取地址 点击这个复制路径即可复制全部选中文件的路径 直接复制在表格第一列即可 便于读取 然后按照自己实际的