【问题标题】:Check amount of folders in a directory (without files or subfolders)检查目录中的文件夹数量(没有文件或子文件夹)
【发布时间】: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() 的值是否与你想象的一样,因为它通常与新手所期望的不同。

标签: python directory


【解决方案1】:

最好使用pathlib模块

from pathlib import Path

path = Path('path/to/root/folder')
num = sum(p.is_dir() for p in path.iterdir())
print(num)

【讨论】:

    猜你喜欢
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多