python批量重命名文件

时间:2020-12-25 12:27:48
下载的youtube文件名字和字幕名字不匹配,视频的名字总是多了“
 Download Youtube Auto Subtitle - 下载 Youtube 自动字幕
这几个字,如果手工一个一个的去改真是太麻烦了,如果用python脚本来处理的话,那就方便太多了!
代码如下:
我的视频文件是在E盘下nodejs中的,想要的效果是将多的字删除掉,重命名。
主要的函数是rename
import os
def rename():
# path为替换的文件夹的路径
path=r'E:\nodejs'
filelist=os.listdir(path) # 该文件夹下面所有的文件,包括文件夹

for files in filelist:
Olddir=os.path.join(path,files) #文件的路径
if os.path.isdir(Olddir):
continue
oldfilename=os.path.splitext(files)[0] #这是文件名,[1]是文件扩展名,而且为字符串格式
oldfiletype=os.path.splitext(files)[1]
replacedString=" Download Youtube Auto Subtitle - 下载 Youtube 自动字幕" #这是被替换的字符,将其换为空字符串
if replacedString in oldfilename:
newfilename=oldfilename.replace(replacedString,'')
print(newfilename) #此句可被注释
newdir = os.path.join(path, newfilename + oldfiletype)
os.rename(Olddir, newdir)
print("重命名成功!")