Python批量修改文件名,文件再多也只要一秒
作者:嗨学编程 发布时间:2022-01-18 20:35:06
一、我为什么要写这篇
好兄弟们,妹子要少看,技能要多学,每天一个小技巧,撩妹手段少不了~
昨天有人问我怎么批量修改文件名,然后我随便写了一种,他说我不nice,这我就忍不住了,反手就给他写了好几种,你们来看看,这个到底刑不刑。
很多兄弟在学习Python的时候因为不太明确学习方向,没有好的学习资料,遇到问题也没人解答,就很难受,甚至可能学着学着就放弃了,直接私我就行了,我都给大家准备好了。
二、在原有的名字前中后批量加字
随意一点,这是我刚刚新建的文件夹和我存放的路径。
我们来看看代码,我读详细注释了。
import os #导入模块
filename = 'C:\\Users\\Administrator\\Desktop\\123' #文件地址
list_path = os.listdir(filename) #读取文件夹里面的名字
for index in list_path: #list_path返回的是一个列表 通过for循环遍历提取元素
name = index.split('.')[0] #split字符串分割的方法 , 分割之后是返回的列表 索引取第一个元素[0]
kid = index.split('.')[-1] #[-1] 取最后一个
path = filename + '\\' + index
new_path = filename + '\\' + name + '彦祖你来了啊' + '.' + kid
os.rename(path, new_path) #重新命名
print('修改完成')
如果你照抄,原有的名字没动,这个代码只会在原有的名字后面添加你想取的名字+原有的名字。
如果你要在前面添加,在第八行把 + name
删了。
如果你要在后面添加,第八行把+ kid
删了。
三、所有文件重新命名并添加序号
这种的话,直接把原来的名字都给改掉,在后面添加序号,来我们先准备要改的文件。
先看代码
import os #导入模块
filename = 'C:\\Users\\Administrator\\Desktop\\123' #文件地址
list_path = os.listdir(filename) #读取文件夹里面的名字
count = 1
for index in list_path:
path = filename + '\\' + index # 原本文件名
new_path = filename + '\\' + f'彦祖,你又来看我文章了{count}'
print(new_path)
os.rename(path, new_path)
count += 1
print('修改完成')
代码的话,大致跟前面差不多,没怎么注释了,就是加上序号和覆盖原本的名字。
看看效果
当然序号的话,也可以放在后面,把 彦祖,你又来看我文章了{count}
换成 {count}彦祖,你又来看我文章了
前后换一下就行了。
四、导入Excel数据批量修改为文件名
这个的话,咱们首先要有Excel数据,没有的话瞎编一个。
保存好,我这里把Excel文件命名为18.xls
你问我前面为什么有个卢本伟?我也不知道,刚刚女朋友问我我怎么站起来了
然后要改名的文件,这回我用的是文本文档,因为等下还有个小技巧。
还是熟悉的路径
来吃够,上代码
import os
import xlrd
count = 1
path = "C:\\Users\\Administrator\\Desktop\\123" #文件所在文件夹
expath = "C:\\Users\\Administrator\\Desktop\\18.xls"#Excel表所在文件夹
x1 = xlrd.open_workbook(expath)#读取excel
sheet1 = x1.sheet_by_name("Sheet1")#读取sheet1
idlist = sheet1.col_values(0)#存放第一列
xylist = sheet1.col_values(1)#存放第二列
filelist = os.listdir(path)#读取文件目录
for files in filelist:#遍历文件目录
Olddir = os.path.join(path,files)#旧的文件位置
os.renames(Olddir,os.path.join(path,str(int(idlist[count]))+" "+xylist[count]))#新的文件位置
count = count +1#计数指针后移
OK 我们来试试看
可能有人要问了,说好的小技巧呢? 莫慌,来了来了~
你们有没有注意到我修改后的文件是不是不一样的,没得格式。
所以我们还得加上个格式,至于是什么格式,你原本的文件是什么格式就加上什么格式。
我们在新的文件位置那行最后,括号里面加上+".txt"
我这里是txt文件我就加txt了。
挺简单的,兄弟们这不nice吗?
来源:https://blog.csdn.net/fei347795790/article/details/121578948
猜你喜欢
- 这篇文章主要介绍了python调用接口的4种方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 每天都要记得健康打卡尊敬的老师,我忘了这次的健康打卡,反思的时候我想了很多东西,反省了很多事情,自己也很懊悔,触犯了学校的规定,深刻认识到自
- 值类型和引用类型值类型:int、float、bool和string这些类型都属于值类型,使用这些类型的变量直接指向存在内存中的值,值类型的变
- 1.按列取、按索引/行取、按特定行列取import numpy as npfrom pandas import DataFrameimpor
- 本文实例总结了php处理json格式数据的方法。分享给大家供大家参考,具体如下:1.json简介:何为json?简 单地说,JSON 可以将
- 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载刷新整个页面,这使得程序能够更快地回应用户的操作,如下笔记将简单介
- 下面步骤展示的是如何经过VirtualBox管理器,使得pycharm和ubuntu中的项目环境连接对应起来!如果你有属于自己的服务器,核心
- 一、随机数种子为什么要提出随机数种子呢?咱们前面提到过了,随机数均是模拟出来的, 想要模拟的比较真实,就需要变换种子函数内的数值,一般以时间
- 缩进和SQL乱码及SQL包含变量1.在 PYCHARM 中只要 拉选块之后,按下tab键,整个块就会缩进,shift + tab
- global 属性返回 Boolean 值,指出正则表达式使用的global 标志 (g) 的状态。默认值为 false。只读。rgExp.
- 通过百度云API接口抽取得到产品评论的观点,也掠去了很多评论中无用的内容以及符号,为后续进行文本主题挖掘或者规则的提取提供基础。工具 1、百
- 问题描述尝试用Python写一个Wordcloud的时候,出现了编码问题。照着网上某些博客的说法添添改改后,结果是变成了“UnicodeDe
- 本文实例解析Python SqlAlchemy的使用方法,分享给大家供大家参考,具体内容如下1.初始化连接from sqlalchemy i
- photoshop快捷键大全: 工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)相关文章:网页设计软件FrontPag
- 本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下:我终于写完了 , 十进制转二进制的小数部
- 本文实例讲述了Python ORM编程。分享给大家供大家参考,具体如下:ORM编程ORM(object-relational mapping
- XML同HTML一样,都来自Standard Generalized Markup Language, 即标准通用标记语言,简称SGML。早
- matplotlib是功能十分强大的绘制二维图形的Python模块,它用Python语言实现了MATLAB画图函数的易用性,同时又有非常强大
- 一直在用JS写ASP,也不是特别原因,只是当初学的是JS,后来学ASP时知道ASP也可以用JS写,就没去学VBS.前几个月刚学ASP的时候找
- 谈到用户界面交互总少不了事件,前面一系列文章介绍的鼠标光标、坐标、弹出式提示框等实现的底层其实都是事件处理,只不过matplotlib或其他