如何从文件计数中排除.DS_Store?

时间:2015-08-11 13:53:35

标签: python python-2.7

我正在尝试使用python在给定的directoy中获取文件数,但我想排除.DS_Store个文件。

怎么办呢?

count = len([name for name in os.listdir(DIR)])

2 个答案:

答案 0 :(得分:1)

count = len([name for name in os.listdir(DIR) if name != ".DS_Store"])

或排除所有隐藏文件,例如jonrsharpe suggested

count = len([name for name in os.listdir(DIR) if name.startswith(".")])

答案 1 :(得分:1)

您可以在列表理解中使用if

count = len([name for name in os.listdir(DIR) if name !='.DS_Store'])

或者,如果您不想要特定格式,可以使用str.endswith

count = len([name for name in os.listdir(DIR) if if not name.endswith('DS_Store')])