计算具有给定名称的文件夹数

时间:2014-07-29 18:23:19

标签: python path operating-system

我正在寻找具有给定名称的文件夹和子文件夹的数量......在这里,我正在搜索名为" 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

1 个答案:

答案 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))