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


猜你喜欢
- 我们知道numpy.ndarray.reshape()是用来改变numpy数组的形状的,但是它的参数会有一些特殊的用法,这里我们进一步说明一
- 我们怎样才能了解用户需求呢?大家都知道可用性测试、调查问卷之类与用户进行沟通的途径,这些方法各有各的利弊,如果逐一分析的话,恐怕至少要分成三
- 本文实例为大家分享了vue实现购物车加减的具体代码,供大家参考,具体内容如下通常我们会在模板中绑定表达式,模板是用来描述视图结构的。如果模板
- 前言Hello!大家好,有好几天没有跟大家见面咯~不知道大家是否在等待《小玩意儿》专栏的更新呢上一篇的文章【老师见打系列】:我只是写了一个自
- 操作Excel通常是用如下三个扩展体:import xlrdimport xlwtimport openpyxlwb1 = openpyxl
- Tornado是一个python的开源web框架,它比django要轻量级到多,也没有什么组件,只有运用到对应到业务场景下我才使用这个框架,
- 前言本文主要介绍的是利用python爬取京东商城的方法,文中介绍的非常详细,下面话不多说了,来看看详细的介绍吧。主要工具scrapyBeau
- 这篇文章主要介绍了如何通过python实现全排列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
- 我的风格,废话不多说了,直接给大家贴代码了,并在一些难点上给大家附了注释,具体代码如下所示:#!/usr/bin/env python#-*
- 前言正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供
- 本文实例为大家分享了Python实现打砖块游戏的具体代码,供大家参考,具体内容如下#导入模块import pygamefrom pygame
- 如何获知用户的IP?<% Dim ValidLog ' 日志变量 Valid
- 前言远程执行命令有什么用?为什么要远程执行命令? 如果你只有2,3台服务器需要管理的时候,远程执行命令确实没有没多大作用,你可以登录到每台服
- babel-plugin-import 实现自动按需引入Vant 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法b
- <?php // fix 404 pages: header('HTTP/1.1 200 OK'); // set 4
- 本篇文章将介绍:xlwt 常用功能xlrd 常用功能xlutils 常用功能xlwt写Excel时公式的应用xlwt写入特定目录(路径设置)
- 效果图:该效果主要实现一个table展示数据,并在下方生成一个折线图。实现方式:1、首先需要对表格进行一个数据加载,这里用到了layui的t
- 1.检查mysql是否安装yum list installed | grep mysql如果有的话 就全部卸载yum -y remove +
- 程序员周末都喜欢做什么?在公司加班?在家里加班?看电影?睡觉?程序员都怎么找女朋友?百分之八十的程序员表示,女朋友是啥,有好 * 就够了。程序
- 测试用例我们分别在用户数据库(testpage),tempdb中创建相似对象t1,#t1,并在tempdb中创建创建非临时表,然后执行相应的