Python轻办公——批量更改文件名、输出未完成名单

Surface Go2 重装 FydeOS:eMMC 设备的硬件级唤醒指南 ChromeOS 衍生系统是轻量桌面与安卓生态融合的重要技术路径,其核心在于基于 Chromium OS 的深度定制能力与 x86_64 硬件兼容性优化。FydeOS for PC 作为典型代表,通过内核层补丁、UEFI 引导重构和 ARC++ 安卓运行时调优,解决了 Intel 平台在触控协议识别、电源管理及 eMMC 存储调度等关键问题。该方案尤其适用于 Surface Go2 这类预装 Windows S 模式、内存受限(4GB)、采用 BGA 封装 eMMC 存储的超便携设备,可规避双系统不可行的物 阅读详情

🥝🥝统一收集整理文件时,经常会遇到有人没有按照标准格式命名文件,一个一个改费时又头疼,我们可以利用Python代码对文件名称进行批量改名处理,输出未完成人员名单

展示介绍

实现功能介绍

将文件夹内所有不规范文件名统一改成计算(3+4)_学号_姓名的形式
(文件命名中应至少包含人名)

🍊修改前:
在这里插入图片描述
🍊修改后:
在这里插入图片描述
🍊输出未完成名单(此处仅有一人未完成):
在这里插入图片描述

整体代码展示(👈👈需要全部代码直接点击这里)

import xlrd2
import os

#  打开excel,所有姓名所在文件
data_excel = xlrd2.open_workbook('D:\\文件\\花名册.xls')

#  获取book中的sheet工作表的三种方法,返回一个xlrd.sheet.Sheet()对象 
#  table = data_excel.sheets()[0]      通过索引顺序获取sheet
#  table = data_excel.sheet_by_index(sheetx=0)      通过索引顺序获取sheet
table = data_excel.sheet_by_name(sheet_name='Sheet2')    # 通过名称获取

#  返回某列中所有单元格的数据组成的列表,获得姓名列表
cols_name = table.col_values(1,start_rowx=1,end_rowx=None)      #  参数1表示第几列,以0开始;start_rowx表示起始行;end_rowx表示结束行,None表示以识别到空单元格结束
#  返回某列中所有单元格的数据组成的列表,获得学号列表
cols_no = table.col_values(0,start_rowx=1,end_rowx=None)

#  获得作业文件列表
filepath = 'C:\\Users\\清明\\Desktop\\计算3+4软件测试'
list_name = os.listdir(filepath)

#  os默认处理当前项目目录下文件,重新设定处理目录,防止出现文件找不到
os.chdir(filepath)

#  os默认处理当前项目目录下文件,重新设定处理目录,防止出现文件找不到
os.chdir(filepath)

for i in range(len(cols_name)):		#  从头同时遍历姓名和学号
    for work in list_name:				
        if cols_name[i] in work:		#  文件名中是否包含当前学生姓名
            os.rename(work,"计算(3+4)_"+str(cols_no[i])+'_'+str(cols_name[i])+".pdf")

print('未完成名单:')
tag = 0
for name in cols_name:
    for work in list_name:
        if name in work:
            break
    else:           #  for执行完执行else,break不会执行
        print(name)

代码实现步骤

模块安装

🍉本次我们需要导入os、xlrd2两个模块,需要预先对其安装(二选一即可)
1.WIN+R、输入cmd进行命令工具,输入pip install xlrd2安装模块(os为Python内置模块,无需安装)
2.Pycharm环境下,通过File > Settings > Project:pythonProject > Python Interpreter,点击小加号,输入xlrd2,点击Install Package进行安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

模块使用(✍✍代码编写)

🍇1.导入模块

import xlrd2
import os

🍌2.创建一个excel文件,第一列输入学号,第二列输入姓名,用于程序获取数据为文件命名

在这里插入图片描述

🍊3.获取excel的姓名、学号列表

#  打开excel,所有姓名所在文件
data_excel = xlrd2.open_workbook('D:\\文件\\3+4\\花名册.xls')

#  获取book中的sheet工作表的三种方法,返回一个xlrd.sheet.Sheet()对象
#  table = data_excel.sheets()[0]      通过索引顺序获取sheet
#  table = data_excel.sheet_by_index(sheetx=0)      通过索引顺序获取sheet
table = data_excel.sheet_by_name(sheet_name='Sheet2')    # 通过名称获取

# 返回某列中所有单元格的数据组成的列表,获得姓名列表
cols_name = table.col_values(1,start_rowx=1,end_rowx=None)      #  参数1表示第几列,以0开始;start_rowx表示起始行;end_rowx表示结束行,None表示以识别到空单元格结束
# 返回某列中所有单元格的数据组成的列表,获得学号列表
cols_no = table.col_values(0,start_rowx=1,end_rowx=None)

🍎4.获取修改目标文件夹下的所有文件

#  获得作业文件列表
filepath = 'C:\\Users\\清明\\Desktop\\计算3+4软件测试'
list_name = os.listdir(filepath)

🍈5.修改os默认处理目录为目标目录,否则执行报错找不到文件!

#  os默认处理当前项目目录下文件,重新设定处理目录,防止出现文件找不到
os.chdir(filepath)

🍒6.遍历修改文件名,不要忘记添加后缀

#  os默认处理当前项目目录下文件,重新设定处理目录,防止出现文件找不到
for i in range(len(cols_name)):
    for work in list_name:
        if cols_name[i] in work:
            os.rename(work,"计算(3+4)_"+str(cols_no[i])+'_'+str(cols_name[i])+".pdf")     #  一定不要忘记添加后缀

🍌7.输出未完成名单

print('未完成名单:')
tag = 0
for name in cols_name:
    for work in list_name:
        if name in work:
            break
    else:           #  for执行完执行else,break不会执行
        print(name)

🍓8.执行原理

(1)文件名修改

在这里插入图片描述
(2)输出名单
在这里插入图片描述

如何修改参数(🤏🤏需要修改哪些参数拿捏代码?)

在这里插入图片描述

【pyhton】 Python批量修改文件名案例汇总 在文件管理和数据处理中,批量修改文件名是一项常见且重要的任务。Python作为一种功能强大的编程语言,提供了丰富的库和工具来简化这一过程。本文将结合实际案例,详细介绍如何通过Python批量修改文件名,涵盖多种常见需求,如添加前缀、替换特定字符串、按数字排序重命名等。 阅读详情

相关推荐

“让你的代码修改更高效:PyCharm全局修改教程“

PyCharm中的全局修改是一个非常有用的功能,它可以帮助你快速地对你的代码进行大规模的修改。在这篇文章中,我们将介绍如何使用PyCharm的全局修改。在这个对话框中,我们可以设置要查找的内容和要替换成的内容,并且还可以选择要替换的范围和要排除的文件或文件夹。在全局修改过程中,我们可以使用正则表达式来进行更加高级的匹配和替换。例如,我们可以使用正则表达式来匹配所有以“my_”开头的变量名,并将它们替换成以“our_”开头的变量名。总之,在PyCharm中使用全局修改功能可以帮助我们快速地修改大规模的代码。

. 4590

PyCharm中更改项目文件名与目录名

改完后能看到项目名称已改变,然而此时代码中对应名称还是之前的项目名,于是接下来第二步。会出现两个选项,重命名目录和重命名项目,此时我们选择重命名项目 ,改为你要的项目名。上面一行为原项目名,下面一行为你新改的项目名,点击替换全部,修改完成。此时,项目名和项目目录名全部修改完成,点击运行发现项目已顺利运行。选择python解释器,在python解释器选项的右边选择添加。步骤一:过程同上述步骤一,选择重命名目录,改为你想要的目录名。一般更改完项目名的同时,我们也会习惯性的把目录名改为项目名。

hong153asd的博客 1万+

Moodle平台题库建设技术

Moodle平台题库建设技术简述1新的改变1功能快捷键1合理的创建标题,有助于目录的生成1如何改变文本的样式1插入链接与图片1如何插入一段漂亮的代码片1生成一个适合你的列表1创建一个表格1设定内容居中、居左、居右1SmartyPants1创建一个自定义列表1如何创建一个注脚注释也是必不可少的1KaTeX数学公式1新的甘特图功能,丰富你的文章1UML 图表1FLowchart流程图1导出与导入导出1...

lxf78的博客 4534

批量重命名作业文件脚本

python批量重命名作业文件脚本

weixin_50877746的博客 643

【matlab】MATLAB 变量详解与应用

在 MATLAB 中,变量可以通过赋值操作进行定义。例如,要定义一个名为xx = 10;在这个例子中,我们创建了一个名为x的变量,并将其赋值为 10。需要注意的是,MATLAB 是一种动态类型语言,因此不需要显式地声明变量的类型。变量名必须以字母开头。变量名可以包含字母、数字和下划线。变量名区分大小写。不要使用 MATLAB 中的关键字(如forif等)作为变量名。

小吴同学的博客 2211

5种主流触觉传感器对比:GelSight、DIGIT、Taxim、GelSlim和TACTO怎么选?

本文深度对比了GelSight、DIGIT、Taxim、GelSlim和TACTO五种主流触觉传感器的技术原理与应用场景。针对机器人及VR项目的选型需求,文章从光学与电子传感的技术分野出发,分析了各传感器在分辨率、响应速度、集成难度和成本上的核心差异,并提供了从需求出发的实战选型决策框架,帮助开发者找到最适合的触觉解决方案。

weixin_29268637的博客 694

【Python入门教程】批量修改文件名,批量移动文件

使用Python的os库,实现文件批量移动、修改路径、批量重命名操作

Remote Sensing迷途小书童 1371

ubuntu虚拟机搭建OP-TEE

在网上找了一些搭建OP-TEE的过程,模仿着进行搭建,结果有好多报错,为了方便自己以后重新搭建,所以将整个过程记录下来。

weixin_44213847的博客 999

Python中批量修改文件名,去除某些内容

【代码】Python中批量修改文件名,去除某些内容。

SueMagic 671

【IC设计实战】去耦电容decap在电源完整性中的关键作用与选型策略

本文深入探讨了去耦电容(decap)在IC设计电源完整性中的核心作用。文章分析了decap如何通过提供本地电荷缓冲来抑制电源噪声与电压波动,并详细阐述了其选型与布局策略,包括MIM、MOM、MOS电容的特性对比,以及如何权衡峰值抑制与建立速度的矛盾,为设计稳定可靠的芯片电源系统提供实践指导。

weixin_29233857的博客 247

JS逆向-B站评论数据w_rid参数和wts参数

本文是该专栏的第69篇,后面会持续分享python爬虫干货知识。本文以B站的评论数据为例,通过JS逆向获取其中的w_rid参数以及wts参数生成规律。具体的“逆向”思路逻辑,笔者将会详细介绍每个步骤,并且将在正文结合“完整代码”来详细介绍。废话不多说,具体细节部分以及详细思路逻辑,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 2048

pycharm修改项目文件夹名称

上面输入原项目名,下面输入修改后项目名,replace all,完成。此时选中项目文件夹,右键,选择replace in files。选中项目文件夹,右键,选择refactor-rename。此时进入资源管理器,修改项目文件夹的名字,完成。第1步做完之后,代码中的名称仍然是原来的项目名。然后输入新的项目名称。

ThreeS_tones的博客 3513

全覆盖路径规划开源项目Clean-robot-turtlebot3关键函数解析(下)

本系列文章主要介绍全覆盖路径规划开源项目Clean-robot-turtlebot3的相关内容,包含如下四篇文章,分别介绍了开源项目Clean-robot-turtlebot3流程的概括总结、ROS坐标系常用坐标及其变换、Clean-robot-turtlebot3关键函数解析等内容。

慕羽★的博客 2298

批量修改文件名(python)

文件名的批量修改和python的exe程序的生成。

H3id1的博客 1513

在 SAP 世界里拥抱非 SAP 技术:一名 ABAP 开发者的成长路径与实战方法论

那段时间非常煎熬,但它带来的回报也很真实:你会更尊重“可观测性”的价值,也会更愿意在 SAP 场景里把日志、追踪、断言、隔离测试做扎实。解决这类问题,靠的并不是某个神奇的 SAP 函数,而是跨栈的工程设计:接口要有业务幂等键,SAP 侧要有落库与锁策略,返回要有可识别的状态码,异常要能回放,补偿要有可追踪的工单或队列。这套体系吸引我的地方,在于它更贴近真实业务:客户要的往往不是“能打印”,而是“能规范地输出”,包括版式、字体、条码、二维码、电子签章位置、分页规则、多语言、合规水印、可回写的交互字段等。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 165

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Python批量修改文件名称

在我们日常学习时,从老师手里拿到的常常是只有标题的课件,我希望将这些课件有条理的整理并标记序号,这样无论是复习还是日常查看都会方便很多,同理,这种情况可以类比到办公文件上。本文的python程序正是为了解决这个问题,自动为指定文件夹下的文件添加序号(样式为:01_,02_等)。

RosmontisJK的博客 298

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

在pycharm里面对文件夹或者文件进行重命名的一种方法

因为你要进行重命名的文件有可能当前被引用着,你修改之后,原本可以跑通的程序有可能跑不通了。 所以重命名输入重构(Refactor)的内容,所以在project选项卡中,选中文件或者文件名称,右键选择Refactor,再选择Rename即可。如图所示: 随后会弹出  第一个是查找是不是有代码应用了它,第二个复选框含义是是否在注释和字符串中查找这个名称。有时候你需要修改重命名文件的相关引...

york1996的博客 4万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

pycharm文件如何改名

点击Rename。

a15997219373的博客 564

python-实现批量文件重命名

一键作业重命名前言:写在前面一、源码1、结果展示2、源码二、源码注解1、所使用依赖包2、调用函数三、使用方法 前言:写在前面   作为一个成熟稳重的大学生,我们的必修课可不还是最大限度的偷懒吗?作为班长,每次面对一堆文件,文件命名各式各样,一点都不整整奇奇,想要整齐还得一个个重命名,这又是一件很头大的事情!!!!   科技改变生活,感谢科技!让我产生了用python写代码一键重命名的想法,废话不多说!上源码!!!    一、源码 1、结果展示   未重命名之前:   重命名之后: 输入、输出: 结果:

先剃度再出家 3459

python批量对文件按要求进行重命名为不同的名字

批量修改文件名

Charon_____ajsh的博客 1152

python批量复制和修改文件名

【代码】python批量复制和修改文件名。

qq_40282612的博客 1534

【python】批量重命名指定文件夹内的文件名-完整代码

【代码】【python】批量重命名指定文件夹内的文件名完整代码。

qq_62844901的博客 557

文件批量重命名(办公)脚本

Python文件批量重命名脚本

要努力去发光,而不是被照亮~ 2355

Python批量修改文件夹文件名

很多时候,我们手上有一堆文件,需要修改名称时,需要一个一个修改,太麻烦了,下面可以用Python实现自动批量修改一个文件夹下面的文件名,以及扩展名。

qq_44415187的博客 841

批量提取word文档特定信息(干部任免审批表家庭关系信息)

分析word文档国有企业的干部任免审批表时,需要将家庭关系提取出来以进行信息比对。

qq_30397619的博客 780

批量修改的后台代码_图形用户界面实现批量修改参数名称

上一篇文章简要介绍了批量修改参数名称的方法,但是每一次批量修改不同的模块参数名称时,都需要手动修改代码。今天我们用Matlab自带的GUI功能来完成批量修改的任务。GUI是什么?Graphical User Interface,图形用户界面,即已图形界面的方式帮助我们实现与计算机的交互,与直接编写代码、执行代码的方式比较,更方便普通人去使用。可以这样说,我们在电脑上安装的大部分软件,都带有GUI属...

weixin_39571219的博客 562
上一篇: 出现 org.apache.tomcat.util.bcel.classfile.ClassFormatException 异常的原因及解决方法
下一篇: Python蓝桥杯真题——基础练习(一)
Insight.
博客等级 码龄6年 6336粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Insight.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值