首页 > 其他分享 >通过excel表格批量修改文件夹名称

通过excel表格批量修改文件夹名称

时间:2023-12-13 15:13:56浏览次数:26  
标签:表格 excel Excel 文件夹 path dir

脚本功能

这个脚本用于重命名文件夹,特别是在多层嵌套的文件夹结构中。它通过读取一个Excel表格来获取重命名的信息。表格的第一列应包含当前的文件夹名称,第二列包含您想要更改为的新名称。脚本会递归地遍历指定路径下的所有文件夹,并根据表格中的信息重命名匹配的文件夹。

 

import os
import pandas as pd

def rename_folders_recursively(base_path, folder_mapping):
    for root, dirs, files in os.walk(base_path):
        for dir_name in dirs:
            if dir_name in folder_mapping:
                old_dir_path = os.path.join(root, dir_name)
                new_dir_path = os.path.join(root, folder_mapping[dir_name])
                os.rename(old_dir_path, new_dir_path)
                print(f"已将 '{old_dir_path}' 重命名为 '{new_dir_path}'。")

def main():
    # 询问文件夹路径和Excel表格路径
    base_path = input("请输入文件夹路径: ")
    excel_path = input("请输入Excel表格路径: ")

    # 读取Excel文件
    df = pd.read_excel(excel_path)
    
    # 检查确保第一列和第二列存在
    if df.shape[1] < 2:
        print("Excel表格需要至少两列数据。")
        return

    # 获取文件夹名称映射
    folder_mapping = dict(zip(df.iloc[:,0], df.iloc[:,1]))

    # 遍历并重命名文件夹
    rename_folders_recursively(base_path, folder_mapping)

if __name__ == "__main__":
    main()

 

标签:表格,excel,Excel,文件夹,path,dir
From: https://www.cnblogs.com/zly324/p/17899035.html

相关文章

  • springboot+vue小白升级之路07-快速实现批量删除、小白升级之路08-实现批量导入导出ex
    我们接着之前的内容,全部代码我贴一下,大家参考使用。数据库droptableifexistsan_user;createtablean_user( idintnotnullauto_incrementprimarykeycomment'主键id', namevarchar(255)notnulluniquecomment'姓名', `password`varchar(255)notnullcomment......
  • Layui 表格全局排序
    背景:Layui表格默认是当前页排序,不会全局排序。需要手动修改。layui分页sort只能当前页不能全局排序解决方案_layui排序-CSDN博客2021-02-03layui数据表格实现全局排序_layuitable排序-CSDN博客前端表格<tableclass="layui-hide"id="mantis"lay-filter="mantis"></tab......
  • DevExpress WinForms Pivot Grid组件,一个类似Excel的数据透视表控件(二)
    界面控件DevExpressWinForms的PivotGrid组件是一个类似Excel的数据透视表控件,用于多维(OLAP)数据分析和跨选项卡报表。在上文中(点击这里回顾>>)我们介绍了DevExpressWinFormsPivotGrid组件的性能、分析服务、数据塑造能力等,本文将继续介绍该组件的其他功能,欢迎持续关注我们哦~......
  • js实现上传文件夹功能
    最近在研究上传文件夹功能,并上传到阿里云oss,研究了几天终于实现了。前端代码:添加“webkitdirectory”标签表示支持文件夹上传<inputtype='file'id="inputUploadDir"name="file"webkitdirectory>js代码部分$("#inputUploadDir").change(function(e){letfiles=t......
  • js上传文件夹的功能如何实现
    在JavaScript中无法直接上传整个文件夹,但可以通过以下步骤实现上传文件夹的功能:1.使用``标签来选择文件夹。该标签支持同时选择多个文件和文件夹。2.监听文件夹选择变化的事件,并获取所选择的文件和文件夹。constfileInput=document.querySelector('input[type="file"]');fil......
  • 提升数据可视化:拖拽编辑自动汇总,树形数据表格展示新方式
    本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言树形结构是一种非常常见的数据结构,它由一组以层次关系排列的节点组成。树的结构类似于自然界中的一棵树,树根对应顶层节点,而子节点则分支延伸出来。在树......
  • Excel-排序和筛选
    一、排序单条目排序多条目排序【根据订单好、日期进行排序,注意先订单号,再日期】 自定义排序二、筛选 ......
  • 前端实现Excel导出功能的详细示例
    前言在前端开发中,有时我们需要将数据导出为Excel文件,以便用户可以在本地进行查看和编辑。本文将详细介绍如何在前端实现Excel导出功能,并给出一个详细的示例代码。准备工作在开始之前,我们需要引入一个用于处理Excel文件的库。在本示例中,我们将使用xlsx库,它是一个功能强大且易于......
  • TmsFlexcelExports
    unitTmsFlexcelExports;interfaceUsesWindows,System.SysUtils,System.Classes,VCL.FlexCel.Core,FlexCel.XlsAdapter,Data.DB;procedureDataSetToXLS(fName:string;DataSet:TDataSet;WorkSheetCount:Integer=1;ActiveSheet:Integer=1);proce......
  • 用python将csv转excel (.xls和.xlsx)的几种方式
    excel后缀有2种格式,.xls是从Excel97到Excel2003的默认文件格式,而.xlsx是Excel2007及更高版本的默认文件格式。.xlsx和.xls格式的主要区别在于,.xls格式单个工作表最多支持65536行,256列。.xlsx格式最多支持1048576行,16384列。此外就是,存储同样多的数据,.xlsx格式文......