Как проверить, содержит ли данный путь подпапки и не являются ли они пустыми в python? - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу проверить, содержит ли данный путь папки и файлы и являются ли они пустыми или нет.

Я написал кусок скрипта, в котором перечислены все файлы и папки, но проблема в том, что если папка пусто будет отображать его в виде файла. пока это не правильно.

код:

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)

что я делаю не так и как проверить, пустые подпапки или нет?

1 Ответ

0 голосов
/ 05 февраля 2020

Вам нужно 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))

...