目录

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)