在Win10的应用商店中安装的bilibili客户端,可以下载bilibili内的视频,唯一难受的一点就是视频文件名只是数字,而真正的文件名保存在同目录下信息文件中,所以我编写了一个批量修改文件名的python脚本。
# -*- coding: utf-8 -*-
"""
Created on Mon Jun 7 08:38:32 2021
@author: 峰峦如聚,波涛如怒
"""
import os
os.chdir('D:\\视频\\bilibili')#改为你的bilibili视频保存路径
null = 0
false = False
true = True
wjjs = os.listdir()
for wjj in wjjs:
os.chdir(wjj)
zwjjs = os.listdir()
for zwjj in zwjjs:
if zwjj.isdigit():
os.chdir(zwjj)
with open(wjj+'.info', encoding='utf-8') as file:
infotxt = file.read()
info = eval(infotxt)#将信息文件内的字符串转换为字典
try:
os.rename(wjj+'_'+zwjj+'_0'+'.mp4', info['PartName']+'.mp4')#修改视频文件名
except:
print('can\'t rename \"'+os.getwd()+'\\'+wjj+'_'+zwjj+'_0'+'.mp4\"')
os.chdir('..')
with open(wjj+'.dvi', encoding='utf-8') as file:
infotxt = file.read()#将信息文件内的字符串转换为字典
info = eval(infotxt)
os.chdir('..')
try:
os.rename(wjj, info['Title'])
except:
print('can\'t rename \"'+os.getcwd()+'\\'+wjj+'\"')#修改文件夹文件名
其中的异常处理是为了避免因其他程序占用文件等问题导致无法重命名文件而使程序卡住的情况。