批量重命名Excel文件并排序

ops/2024/11/17 21:24:14/

批量重命名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/ops/134536.html

相关文章

【python】掌握 Flask:轻量级 Web 开发框架解析

【Python】掌握 Flask:轻量级 Web 开发框架解析 引言 Flask 是一个轻量级、灵活且广受欢迎的 Python Web 开发框架。它以其简单易用、模块化和强大的扩展功能而闻名,适合用于小型应用和快速原型设计。同时,Flask 提供了一系列工具和库&…

【小白可懂】微信小程序---课表渲染

结果展示:(代码在最后) WeChat_20241116174431 项目简介 在数字化校园建设的大背景下,为了更好地服务于在校师生,我们开发了一款基于微信小程序的课表管理系统。该系统采用了现代化的前端技术和优雅的设计风格&#x…

6. Keepalived配置Nginx自动重启,实现7x24提供服务

一. Keepalived配置Nginx自动重启,实现7x24提供服务 1.编写不停的检查nginx服务器状态,停止并重启,重启失败后则停止keepalived脚本 cd /etc/keepalived/ vim check_nginx_alive_or_not.sh #---内容如下:--------------- #!/bin/bash A=`ps -C nginx --no-header |wc -l

23 种设计模式详解

设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、 组合模…

async 和 await的使用

一、需求 点击按钮处理重复提交,想要通过disabled的方式实现。 但是点击按钮调用的方法里有ajax、跳转、弹窗等一系列逻辑操作,需要等方法里流程都走完,再把disabled设为false,这样下次点击按钮时就可以继续走方法里的ajax等操作…

前端面试笔试(四)

目录 一、数据结构算法等综合篇 1.线性探查法解决哈希冲突 2.请求分页系统中文件区和对换区 3.RADIUS认证协议,运行在哪个网络协议上 二、代码输出篇 1.res[1,2,100].map(parseInt) 如果我们想要输出为[1,2,100],可以: 还可以换map里…

仓库管理系统设计与实现(Java+Mysql)

目 录 摘 要 目 录 第1章 绪论 1.1 研究背景 1.2目的和意义 1.3 论文研究内容 第2章 程序开发技术 2.1 MySQL数据库 2.2 Java语言 第3章 系统分析 3.1可行性分析 3.1.1技术可行性分析 3.1.2经济可行性分析 3.1.3操作可行性分析 3.2系统运行环境 3.3系统流程分…

Ubuntu20.04.3.LTS安装ftp

1.更新源 sudo apt-get update 2.安装vsftp sudo apt-get install vsftpd 3.新增组ftp groupadd ftp #以上命令,出现groupadd: group ‘ftp’ already exists,说明已经被创建过,跳过 4.创建ftp用户的根目录 mkdir -p /data/ftp/ftpus…