我正在尝试使用python在给定的directoy中获取文件数,但我想排除.DS_Store
个文件。
怎么办呢?
count = len([name for name in os.listdir(DIR)])
答案 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')])