最近下了一些电视剧,名字都太长了,想要批量重命名,强迫症写了一个脚本。
下面是重命名斯巴达克斯:
#!/usr/bin/python
import os;
def rename():
path="F:\\迅雷下载"
filenamelist=os.listdir(path)
x=1
for fullname in filenamelist:
try:
#拼出当前文件的全路径
olddir=os.path.join(path,fullname)
#排除文件夹
if os.path.isdir(olddir):
continue
#分离出路径,文件名
#basename = os.path.basename(olddir)
#dirname = os.path.dirname(olddir)
dirname,basename=os.path.split(olddir)
#得到不带后缀的文件名
oldname=os.path.splitext(basename)[0]
#得到后缀 如 .rmvb
extension=os.path.splitext(basename)[1]
#找到我想命名的文件共同点
#[电影天堂www.dytt8.net]斯巴达克斯:诅咒者之战第三季06集[中英双字].rmvb
if "斯巴达克斯" not in oldname:
continue
#分离出 路径文件名 + 后缀名
#root,extension=os.path.splitext(olddir)
#root=os.path.splitext(olddir)[0]
#extension=os.path.splitext(olddir)[1]
newname=oldname.split(':')[-1]+extension
newdir=os.path.join(path,newname)
os.rename(olddir,newdir)
except:
print("exception:%d"%x)
x+=1
rename();
下面是重命名权力的游戏:
#!/usr/bin/python
import os;
def rename():
path="F:\\迅雷下载"
filenamelist=os.listdir(path)
x=1
for fullname in filenamelist:
try:
#拼出当前文件的全路径
#print(fullname)
olddir=os.path.join(path,fullname)
#排除文件夹
if os.path.isdir(olddir):
continue
print(fullname)
#分离出路径,文件名
#basename = os.path.basename(olddir)
#dirname = os.path.dirname(olddir)
dirname,basename=os.path.split(olddir)
#得到不带后缀的文件名
oldname=os.path.splitext(basename)[0]
#得到后缀 如 .rmvb
extension=os.path.splitext(basename)[1]
#print(extension)
if not extension==".rmvb":
continuie
#找到我想命名的文件共同点
#[阳光电影www.ygdy8.com].冰与火之歌:权力的游戏.第五季第10集.1024x576.中英双字幕.rmvb
#[电影天堂www.dytt8.net]斯巴达克斯:诅咒者之战第三季06集[中英双字].rmvb
if "权力的游戏" not in oldname:
continue
#分离出 路径文件名 + 后缀名
#root,extension=os.path.splitext(olddir)
#root=os.path.splitext(olddir)[0]
#extension=os.path.splitext(olddir)[1]
newname=oldname.split('.')[1]+extension
newdir=os.path.join(path,newname)
os.rename(olddir,newdir)
except:
print("exception:%d"%x)
x+=1
rename();