如何检查给定路径是否包含子文件夹并且在 python 中不为空?

how to check if the given path contains a subfolders and are not empty in python?

我想检查给定的路径是否包含文件夹和文件,以及文件夹是否为空。

我写了一大段脚本来列出所有文件和文件夹,但问题是如果文件夹为空,它会将其显示为文件。虽然这是不正确的。

代码:

src = "I:/"

path = os.listdir(src)
try:
    for files in path:
        # print(files)
        if os.path.isdir(files):
            print("folder name :****{}****".format(files))
        else:
            print("file name: {}".format(files))
except Exception as e:
    print(e)

我做错了什么以及如何检查子文件夹是否为空?

您需要 os.walk() 才能执行此操作。

src = "I:/"
for dirpath, dirnames, files in os.walk(src):
    if files:
        print("Directory {0} has files in it".format(dirpath))
        print("Files are : {0}".format(files))
    else:
        print("Diretory {0} is empty".format(dirpath))