Python 批量去除文件固定前缀
目录
问题:有些批量下载的视频会带固定前缀,在视频播放器的播放列表里显示非常不友好。
场景:在 “D:\纪录片\中国通史” 路径下有 100 集视频文件,每个文件都带有固定前缀 “www.baidu.com 出品 微信公众号 xxx” 字样。
源码
RemoveFixedPrefix.py ,因为源码使用了 python fstring 的特性,需要在 python >= 3.6 的版本中使用。
# coding=utf-8
import os
# 目标路径
srcPath = "D:\纪录片\中国通史"
fileList = os.listdir(srcPath)
# 固定前缀
FixedPrefix = "www.baidu.com出品 微信公众号xxx"
for fileName in fileList:
oldFilePath = f"{srcPath}/{fileName}"
# 跳过目录
if os.path.isdir(oldFilePath):
continue
newFileName = fileName.replace(FixedPrefix, "")
newFilePath = f"{srcPath}/{newFileName}"
try:
os.rename(oldFilePath, newFilePath)
except Exception as e:
print(e)
print(newFileName)