批量修改文件名的两种方法
如果想要对某一文件夹下的文件名进行批量的更改
可以利用以下两种方式进行
第一种:python实现
直接使用以下代码即可实现
import os
# path = input('请输入文件路径(结尾加上/):')
path = 'C:/Users/vis/Desktop/satellite/goo/'
#获取该目录下所有文件,存入列表中
filelist = os.listdir(path)
n = 0
for i in filelist:
#设置旧文件名(路径+文件名)
oldname = path + os.sep + filelist[n] # os.sep添加系统分隔符
#设置新文件名
newname = path + os.sep +'SD' + str(n) + '.png'
os.rename(oldname, newname) # 用os模块中的rename方法对文件改名
print(oldname,'======>',newname)
n += 1
将代码中的path修改为目标文件夹即可
第二种:借助Dos
这种方法稍微复杂一些
但是没有安装python的朋友可以参考
步骤一:
进入Dos界面
至于你使用的系统如何进入Dos可自行百度
进入Dos后使用命令行进入到要修改文件名的文件夹下
步骤二:
进入到目标文件夹后输入命令:
dir /b>rename.xls
然后目标文件夹下就会出现一个名为rename的xls文件
步骤三:
打开生成的xls文件,将文件名批量更改,比如利用查找替换功能
打开xls之后第一列是该文件夹下所有文件的名字列表,如下图所示
此时,我们可以将不需要更改的文件名删除,也可以不删除
步骤四:
在xls的第二列,对应输入想要更改的文件名名字,可以使用复制,粘贴,查找,替换功能实现快速更改,不需要更改的文件名,直接复制到第二列就行。
比如此处我们将文件名中的wrh全部换为www
步骤五:
在xls的第三列第一行输入命令: ="ren "&A1&" "&B1
上面的命令中的ren是rename的缩写,不可换成其他字母
然后回车得到修改前后的文件名
下拉第三列第一行的值,实现其他行的输入
步骤六:
将第三列的内容复制到该文件夹下的一个txt文件中,然后另存为一个名为ren.bat的bat文件
步骤七:
双击目标文件夹下的ren.bat文件,即可实现文件名的批量更改
YDEBQ: 你说的很清楚,对于刚接触Latex的我来说,终于知道要放在哪里了
沐野anu: 感谢大佬,python其他平滑的都由缺陷
z_Alfie: 请问想要输出关键词这三个字怎么做呢
@colorful: 我找了一早上只有你这个对了!!!感谢你
毫无公主范的17: 感谢,帮大忙了