📅  最后修改于: 2023-12-03 15:12:02.142000             🧑  作者: Mango
在Python中,我们可以使用os
模块中的函数来计算指定目录下的子目录数量。
下面是一个示例代码,来计算当前目录下的所有子目录数量:
import os
def count_subdirs(path):
count = 0
for root, dirs, files in os.walk(path):
count += len(dirs)
return count
path = '.'
subdirs_count = count_subdirs(path)
print(f'There are {subdirs_count} subdirectories in {path}.')
在以上示例中,我们首先引入了os
模块,并编写了一个count_subdirs
函数,该函数通过调用os.walk
函数来递归遍历指定目录下的所有子目录。在每次遍历子目录时,我们将dirs
列表的长度加入到计数器count
中。最终,函数返回计数器的值。
接下来,在主程序中,我们使用当前目录'.'
作为path
参数调用count_subdirs
函数,将返回值赋给subdirs_count
变量。最后,我们将结果打印出来。
以上代码输出结果应该类似于:
There are 3 subdirectories in .
以上是计算子目录数量的Python代码示例,希望能对您有所帮助!