如何使用Python在文件夹中测试一年的存在,但不带括号



我的电影收藏存储在如下文件夹中:

D:MoviesBatman (2000)Batman.mp4
D:MoviesSuperman (2001)Superman.mp4
D:MoviesWonder Woman 2002Wonder Woman.mp4

我的大多数电影都把年份放在文件夹中,周围都是平滑的括号,即"年份";("one_answers"(";。

然而,我的一些电影将年份放在文件夹中,但没有括号,例如,参见神奇女侠2002文件夹。

我知道如何使用os.walk浏览所有文件夹。

如何扫描包含某一年而该年没有括号的文件夹,然后重命名文件夹以包含括号?

开始:

import os
file_list = os.listdir()
for each in file_list:
if not "(" in each:
# Finds the index of the last space in 
last_space_idx = each.rfind(" ")
# Also check if there is a space somewhere in the file.
# If so, rename it to the below format.
if last_space_idx != -1:
os.rename(each, "%s (%s)" % (each[:last_space_idx], each[last_space_idx + 1:]))

这是一个非常简单的检查器,只需确认文件夹名称中是否有(。我不想放太多的条件,因为这会降低程序的速度,但可以很容易地添加更多的条件。此外,文件夹似乎只有电影名称,所以应该很少甚至没有边缘案例。如果您有任何问题或希望添加更多限制,请告诉我。

最新更新