Python批量修改文件名,文件再多也只要一秒,省时又不闹心

Python批量修改文件名,文件再多也只要一秒,省时又不闹心前言嗨喽!大家好,这里是魔王对于电脑中的文件夹啊,我们那是新建一个又一个啊,有时候,我们整理资料的时候就会发现,文件夹那是一个杂乱无章,一个一个的去修改太浪费时间,咋今天就来分享一个小技巧:批量修改文件名一、在原有的名字前中后批量加字随意一点,这是我刚刚新建的文件夹和我存放的路径。我们来看看代码,我都详细注释了。importos#导入模块filename=’C:\\Users\\Administrator\\Desktop\\123’#文件地址list_path=os.l

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

前言

嗨喽!大家好,这里是魔王

对于电脑中的文件夹啊,我们那是新建一个又一个啊,有时候,我们整理资料的时候就会发现,文件夹那是一个杂乱无章,

一个一个的去修改太浪费时间,咋今天就来分享一个小技巧:批量修改文件名

请添加图片描述

一、在原有的名字前中后批量加字

随意一点,这是我刚刚新建的文件夹和我存放的路径。
在这里插入图片描述
我们来看看代码,我都详细注释了。

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('修改完成')

Jetbrains全家桶1年46,售后保障稳定

如果你照抄,原有的名字没动,这个代码只会在原有的名字后面添加你想取的名字+原有的名字。

在这里插入图片描述

如果你要在前面添加,在第八行把 + 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数据,没有的话瞎编一个。

在这里插入图片描述
然后要改名的文件,这回我用的是文本文档,因为等下还有个小技巧。
在这里插入图片描述
请添加图片描述

代码

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吗?

尾语

好了,我的这篇文章写到这里就结束啦!

有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!
请添加图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/218956.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号