问:

5.1.5 系统结构中的并行性开发及计算机系统的分类 (transcribed on 10-Oct-2024 23-10-44).srt
6.1.31 计算机系统的软、硬件取舍及定量设计原理(一) (transcribed on 10-Oct-2024 23-21-36).srt
7.1.32 计算机系统的软、硬件取舍及定量设计原理(二) (transcribed on 10-Oct-2024 23-40-49).srt
如何批量去除一个文件夹中所有srt文件的文件名中的 (transcribed on 10-Oct-2024 23-40-49)

答:

你可以使用Python批量修改文件名,去除SRT文件名中的 “(transcribed on …)” 这部分。下面是一个简单的Python脚本示例,可以在指定的文件夹中修改所有.srt文件的文件名,去除括号及其内容:

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

# 指定要处理的文件夹路径
folder_path = 'path/to/your/folder'

# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
# 只处理以 .srt 结尾的文件
if filename.endswith(".srt"):
# 使用正则表达式去除文件名中的括号及其内容
new_filename = re.sub(r'\s*\(transcribed on.*\)', '', filename)

# 获取完整的旧文件路径和新文件路径
old_file = os.path.join(folder_path, filename)
new_file = os.path.join(folder_path, new_filename)

# 重命名文件
os.rename(old_file, new_file)
print(f'Renamed: {old_file} -> {new_file}')

print("所有文件重命名完成!")

脚本说明:

  1. folder_path:指定包含SRT文件的文件夹路径。
  2. re.sub(r'\s*\(transcribed on.*\)', '', filename):使用正则表达式匹配并去除文件名中 “(transcribed on …)” 部分。
  3. os.rename():用来重命名文件。
  4. 该脚本会遍历文件夹中的所有.srt文件,去除文件名中不需要的部分,并进行重命名。

运行此脚本时,将自动处理所有符合条件的SRT文件。如果有大量文件,修改速度也会很快。

注意事项:

  • 运行脚本前确保 folder_path 路径正确。
  • 请先备份文件,避免误操作。

如图:

image-20241011151602496