忽略os.listdir(path)Python中的一些文件夹

Tar*_*lra 2 python

我的python脚本执行一个调用,os.listdir(path)其中路径包含我需要逐个处理的文件夹.有一些文件夹需要特殊处理,需要不在列表中.

如何从返回的列表中排除这些文件夹os.listdir(path)

Del*_*gan 8

ignored = {"folder_one", "folder_two", "folder_three"}
folders = [x for x in os.listdir(path) if x not in ignored]
Run Code Online (Sandbox Code Playgroud)

  • @Dylan 举例来说,您想排除所有以“not”开头的文件。首先,创建正则表达式模式:`reg = re.compile('^not*')`。然后,使用类似的列表理解:“[x for x in os.lisdir(path) if not reg.match(x)]”。 (2认同)