写了一个修改单层目录下文件扩展名的程序
主要动机是懒得一个一个修改哔哩哔哩手机客户端缓存下来的 *.blv 文件为 *.flv 文件,至于合并就暂不涉及了
以刚刚网络首播的《你的名字。》为例,文件夹下一共17个blv文件,以及一些其他类型的文件:
处理程序是改编的(参看引用地址),很短小:
# 搜寻单层目录下的blv文件并将其转换为flv文件
# 用于哔哩哔哩缓存视频blv格式转换后合并(本例程只是做个小小的扩展名转换)
import os
import os.path
ext_from = '.blv'
ext_to = '.flv'
read_file_dir = input(r'请输入要修改文件扩展名的路径:')
files = os.listdir(read_file_dir) # 列出当前目录下所有的文件
for filename in files:
portion = os.path.splitext(filename) # 分离文件名字和后缀
if portion[1] ==ext_from: #检测扩展名
newname = portion[0]+ext_to #改新的新扩展名
os.chdir(read_file_dir)
os.rename(filename,newname)
print(os.path.basename(filename)+' -> '+ os.path.basename(newname))
处理结果:
0.blv -> 0.flv
1.blv -> 1.flv
10.blv -> 10.flv
……
改完扩展名后结果图:
dessertfox
dessertfox
che***anren@tju.edu.cn3年前 (2017-09-01)