我如何计算目录(不是子目录)中的文件夹数量

时间:2016-10-26 23:54:11

标签: python

我有以下代码可以工作,但它搜索所有的子目录,我只想在直接目录中搜索,也限制搜索文件夹,我不需要文件cound,任何人都可以建议怎么做?

import os

files = folders = 0

path = "\\\\snowcone\\builds708\\INTEGRATION\\CI_LA.UM.5.7-45903-8x98.1-4\\LINUX\\android\\out\\target\\product"

for _, dirnames, filenames in os.walk(path):
  # ^ this idiom means "we won't be using this value"
    files += len(filenames)
    folders += len(dirnames)

print "{:,} files, {:,} folders".format(files, folders)

2 个答案:

答案 0 :(得分:2)

你可以这样做

import os
len([i for i in os.listdir(path) if os.path.isdir(i)])

或按照建议(从创建列表中保存):

import os
sum(os.path.isdir(i) for i in os.listdir(path))

答案 1 :(得分:0)

即使已经给你一个非常好的答案,但这里只是为了它而另一个。我认为解决方案虽然不那么优雅且效率较低。

import os

path = 'your_path_goes_here'
number_of_dirs = len(list(filter(os.path.isdir, os.listdir(path))))