【问题标题】:How to exclude .DS_Store from file count? [duplicate]如何从文件计数中排除 .DS_Store? [复制]
【发布时间】:2015-08-11 13:53:34
【问题描述】:

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

如何做到这一点?

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

【问题讨论】:

  • 您可能应该排除所有“隐藏”文件 - if not name.startswith('.')
  • @jonrsharpe,是的,发布一个答案并且不接受它。
  • 我认为没有必要,您已经获得的答案告诉您如何在列表理解中包含条件过滤器。

标签: python python-2.7


【解决方案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(".")])

【讨论】:

    【解决方案2】:

    您可以在列表理解中使用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')])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 2014-03-19
      • 2015-02-03
      • 2020-08-16
      • 1970-01-01
      • 2012-02-27
      相关资源
      最近更新 更多