【发布时间】:2021-08-19 10:54:40
【问题描述】:
我需要查看一个目录中有多少个文件夹,但这样我就不会计算文件或子文件夹。
我试过了:
import os
path = "C:/Users/[Name]/Desktop/python_testing/my_folder"
num = sum(os.path.isdir(i) for i in os.listdir(path))
print(num)
num 返回 0,即使它应该返回 2(my_folder 中的文件夹数量)。 我尝试的方法来自How do I figure out the number of folders in a directory(not subdirectories)。
【问题讨论】:
-
可以分享文件夹的目录树吗
-
如果您在 Windows 上工作,则确实不需要更改 Unix 约定的路径。独立于平台的方法是
path = os.path.join(os.getcwd(),"my_folder")。如果你得到了意想不到的结果,你也许应该检查os.getcwd()的值是否与你想象的一样,因为它通常与新手所期望的不同。