Python批量修改文件名中的特定字符

🐖

起因

由于👴下载的教程视频中的字幕命名不当,导致PotPlayer播放器无法识别对应字幕文件,
因此便用Python批量删除字幕的文件名中的特定字符与视频名字匹配

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os

import operator

lsAll = os.listdir("./")

for k, v in enumerate(lsAll):
if(os.path.isdir(v) == True ):
path = os.getcwd()+'/'+v+'/'
os.chdir(path)
strlsAll = os.listdir("./")
#🥝🥝🥝🥝🥝🥝🥝🥝🥝🥝🥝🥝这个for循环用来给每个子文件夹重命名
for v in strlsAll:
if (operator.contains(v,'.srt')):
FileName, fileType = os.path.splitext(v)
print(FileName)
os.rename(v,FileName[:-3]+fileType)
os.chdir('../')



我来解释一下,
首先列出本文件夹中所有文件夹,程序进入第一个文件夹为符合后缀的文件命名,命名完成,程序返回上一级目录,再为第二个文件夹中的文件命名,依此类推

作者

发布于

2022-08-06

更新于

2022-10-22

许可协议