【Python】简单的脚本,轻松批量修改文件名称

时间:2022-02-27 04:48:40

使用python脚本,批量修改文件夹名称

先创建一些没用的案例文件

import os
#创建新文件夹
dir = os.makedirs('D:\\SomeThing\\testfile')
#将文件目录指定到新建的文件目录下
os.chdir('D:\\SomeThing\\testfile')
print(os.getcwd())#确认当前目录 #用open函数创建文件
#使用join拼写目录
for i in range(1,101): a = os.path.join('D:\\SomeThing\\testfile',str(i)+'a.txt')
c = open(a,'w')
c.close() #遍历文件夹下的所有文件
print(os.listdir())

注意str(i)+'a.txt'

完成后的界面如图:

【Python】简单的脚本,轻松批量修改文件名称

完成后,通过下面的python脚本进行批量修改

import os, os.path, time

def rename(file, keyword):
''' file: 文件路径 keyWord: 需要修改的文件中所包含的关键字 '''
start = time.clock()
os.chdir(file)
items = os.listdir(file)
print(os.getcwd())
for name in items:
print(name)
# 遍历所有文件
if not os.path.isdir(name):
if keyword in name:
new_name = name.replace(keyword, '多余的内容')
os.renames(name, new_name)
else:
rename(file + '\\' + name, keyword)
os.chdir('...')
print('-----------------------分界线------------------------')
items = os.listdir(file)
for name in items:
print(name) rename('D:\\SomeThing\\testfile', 'a')

这就是批量替换的其中一步,可以批量替换文件名称。 将文件中含有“a”的内容全部替换为“多余的内容

如图所示:

【Python】简单的脚本,轻松批量修改文件名称

如果想回到清爽的数字.txt格式,可以修改代码如下:

import os, os.path, time

def rename(file, keyword):
''' file: 文件路径 keyWord: 需要修改的文件中所包含的关键字 '''
start = time.clock()
os.chdir(file)
items = os.listdir(file)
print(os.getcwd())
for name in items:
print(name)
# 遍历所有文件
if not os.path.isdir(name):
if keyword in name:
new_name = name.replace(keyword, '')
os.renames(name, new_name)
else:
rename(file + '\\' + name, keyword)
os.chdir('...')
print('-----------------------分界线------------------------')
items = os.listdir(file)
for name in items:
print(name) rename('D:\\SomeThing\\testfile', '多余的内容')

将new_name = name.replace(keyword, '') 中的单引号的内容清空。

在rename('D:\\SomeThing\\testfile', '多余的内容') 中将a修改为多余的内容。

再次执行

如图:

【Python】简单的脚本,轻松批量修改文件名称

本代码可举一反三。