我有以下代码可以工作,但它搜索所有的子目录,我只想在直接目录中搜索,也限制搜索文件夹,我不需要文件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)
答案 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))))