批量重命名Excel文件并排序

news/2024/11/15 17:58:00/

批量重命名Excel文件并排序

python环境:3.5.2

python">import os
import logging# 配置日志记录
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')def rename_files_with_sequence(directory):# 检查文件夹是否存在if not os.path.isdir(directory):logging.error("Directory '{}' does not exist or is not a directory.".format(directory))returntry:# 获取指定目录中的所有 XLS 和 XLSX 文件files = [f for f in os.listdir(directory) if f.endswith('.xls') or f.endswith('.xlsx')]# 按照文件名排序files.sort()# 遍历文件并添加序号前缀for index, filename in enumerate(files, start=1):# 分离文件名和扩展名file_base, file_ext = os.path.splitext(filename)# 构建新的文件名new_filename = "{}、{}{}".format(index, file_base, file_ext)# 获取旧文件和新文件的完整路径old_file_path = os.path.join(directory, filename)new_file_path = os.path.join(directory, new_filename)# 检查新文件是否已存在if os.path.exists(new_file_path):logging.warning("{} already exists. Skipping.".format(new_filename))continue# 重命名文件os.rename(old_file_path, new_file_path)logging.info("Renamed: {} -> {}".format(filename, new_filename))except Exception as e:logging.error("An error occurred: {}".format(e))# 指定你的文件夹路径
directory_path = r"D:\桌面\2024年外宣上稿情况"# 执行重命名操作
rename_files_with_sequence(directory_path)

http://www.ppmy.cn/news/1547246.html

相关文章

Spring Boot 应用程序中集成 Redis 并实现存储读取字符串或者复杂对象

步骤如下&#xff1a; 1. 添加依赖 确保你的 pom.xml 中包含以下依赖&#xff1a; <dependencies><!-- Spring Boot Starter Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web<…

Spring Plugin与策略模式:打造动态可扩展的应用

目录 一、策略模式 二、Spring Plugin 2.1 Spring Plugin 实现策略模式开发 2.2 策略模式优缺点 三、Spring Plugin 原理 一、策略模式 策略模式是一种设计模式&#xff0c;它允许程序在运行中动态的选择不同的行为方式进行动态执行。策略模式的核心思想是将行为封装在一个个…

表的数据结构和常见操作

在计算机科学中&#xff0c;表数据结构是一种用于组织和存储数据的方式&#xff0c;它具有行和列的形式&#xff0c;类似于电子表格或数据库表。表数据结构可以用于多种用途&#xff0c;具体取决于实现和使用场景。以下是几种常见的表数据结构&#xff1a; ### 1. 数组&#x…

Linux Kernel Programming 2

目录 书写内核框架 起手我们需要理解的是&#xff1a;用户态和内核态 库和系统调用 API 内核空间组件 探索 LKM&#xff08;Linux Kernel Module体系&#xff09; LKM 框架 内核源代码树中的内核模块 modinfo 动手&#xff01;写年轻人的第一个内核模块程序 先试试看&…

NFS-Ganesha 核心架构解读

NFSv4 简要概述 NFS 这个协议( NFSv2 )最初由 Sun Microsystems 在 1984 年设计提出&#xff0c;由于存在一些不足&#xff0c;因此在随后由几家公司联合推出了 NFSv3。到了 NFSv4 时&#xff0c;开发完全由 IETF 主导&#xff0c;设计目标是&#xff1a; 提高互联下的 NFS 访…

to_sql报错not all arguments converted during string formatting

报错&#xff1a; DatabaseError: Execution failed on sql SELECT name FROM sqlite_master WHERE typetable AND name?;: not all arguments converted during string formattingb 报错的代码如下&#xff1a; import pymysql import pandas as pd con pymysql.connect(…

c文件的编译,汇编,基础知识

文章目录 前言一、预编译二、编译阶段三、汇编1&#xff0c; objdump的用法2&#xff0c;objdump 举例objdump -s hello.o 输出&#xff08;节内容&#xff09; 四&#xff0c;代码段 前言 #include <stdio.h> int main(){printf("hello, world\n");}从这个最…

矩阵的对角化特征值分解

矩阵对角化和特征值分解实际上描述的是同一个过程的不同方面。矩阵对角化 强调的是通过相似变换将矩阵 A A A转化为对角矩阵 D D D。特征值分解 强调的是如何通过矩阵的特征值和特征向量来实现这种对角化。 矩阵对角化 矩阵对角化是指将一个方阵 A A A通过相似变换转化为一个…