我正在寻找具有给定名称的文件夹和子文件夹的数量......在这里,我正在搜索名为" L-4"的子文件夹的数量。返回零,我相信那不是真的吗?我错过了什么?
import os
path = "R:\\"
i = 0
for (path, dirs, files) in os.walk(path):
if os.path.dirname == "L-4":
i += 1
print i
答案 0 :(得分:1)
os.path.dirname
是对the standard library function的引用,而不是字符串。也许你想在这里使用os.path.dirname(path)
。
您可以改为计算L-4
列表中dirs
出现的次数:
i = 0
for root, dirs, files in os.walk(path):
i += dirs.count('L-4')
print i
或者,作为一个单行:
print sum(dirs.count('L-4') for _, dirs, _ in os.walk(path))