【python】办公小工具之批量给文件重命名

因为之前想要给文档批量重命名,又不想一个个点击重命名,所以在网上找各种方法、教程,终于成功的弄出了一个批量重命名的小工具!!!真是好嗨森!!!
接下来就来分享下这个小工具,主要是借助python,对文件夹中的文件名称进行一个批量的重命名。

PYTHON代码(参考网上资源+自己摸索)

代码的运行我用的是Anaconda-Spyder(python3.7)

import pandas as pd
import os

path = input('请输入存放要重命名文件的文件夹路径:')
excel_path = input('请输入修改前后文件名的excel路径:')
f1=pd.read_excel(excel_path,converters = {'name':str,'rename':str})
#以上为读取excel表格,以文本的形式读取'nama'(重命名前),以文本的形式读取'rename'(重命名后)

filelist=os.listdir(path)#读取存放要重命名文件的文件夹      
for item in filelist:#遍历文件夹,
    for i in range(len(f1)):
        if item == str(f1.iloc[i,0]):#通过行号来取f1数据表中第i行,第0列的数据
            os.rename(path+'\\'+item,path+'\\'+f1.iloc[i,1])#通过rename函数,将文件夹中的item对应的文件名替换为后面的名称
            print(item+' 成功更名为:'+f1.iloc[i,1])

读取文件夹中所有的文件名(百度经验):

需要读取文件夹中文件的原名称的,可以借助这样的一个.bat文件:
①新建的【文档列表】文本,在里面输入【dir . /b> 文档列表.txt】
其中有三个空格,分别在dir和*之间,*和/之间,>和文档列表之间
②输入完毕后保存,关闭文本。对文本进行重命名,将后缀txt改为bat,跳出警示框,直接确定。
③重命名之后,双击文档列表.bat文件运行,则在文件夹中重新生成一个文档列表.txt文本。
④文件夹内所有的文件名称就罗列在这个txt文本中了,可以用excel打开或复制粘贴到excel中。

操作方法

这是想要修改文件名的文件夹现在想对里面的文件按照新的命名规则进行重命名。
最上面的红色框框是这个文件夹的路径,是代码运行时需要输入的信息(path):
C:\Users\user\Desktop\1(按实际路径填写即可)
在这里插入图片描述

为此,针对这些文件名称新建了excel表格,A列是目前文件夹中的文件名称,B列的对应的目标文件名称(注意修改后的文件名后缀要与原来的后缀一致哦~)
红色框框内的是excel表格的路径及名称,是代码运行时需要输入的信息(excel_path):
C:\Users\user\Desktop\1\LIST.xlsx(按实际路径填写即可)
在这里插入图片描述

接下来,运行代码,输入对应的信息:
红色框框部分是要求输入的信息,蓝色框框部分是成功更名的信息
在这里插入图片描述
下面来看看文件夹中文件名的情况:
在这里插入图片描述
成功更名!!!

封装exe的方法(待更新)

封装成exe主要是借助了pyinstaller,目前还没参照网友们的方法成功安装好pyinstaller,下面先附上网友们的方法链接吧~
python封装成exe
将自己的python程序打包成.exe/.app(秀同学一脸呐)

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值