Перебор каталогов на предмет нужного файла/директории

Код должен перебрать все папки в Users что бы найти папку пользователя

import os

path = 'C:/'
usr = 'Users'

dir = os.listdir(path)

print(dir)

if usr in dir:
    udir = path + usr
    os.chdir(udir)
    usrs = os.listdir(udir)

    usrlen = len(usrs)

    while usrlen != 0:

        i = usrlen - 1
        aus = os.listdir(usrs[i])

        # print(aus)
        if 'Desktop' in aus:
            print('Hello')
            break
        else:
            print('Bye')
            continue

При исполнении он просто спамит bye и всё Если что не написал прошу извинить не так давно начал пользоваться этим сайтом


Ответы (1 шт):

Автор решения: Shamus Rezol

Думаю, вам больше подойдет модуль glob.

import glob

#if "Desktop" in glob.glob("Desktop"):
if "Desktop" in glob.glob("*"):
    print("Hello")
else:
    print("Bye")

glob.glob(mask), mask - маска полного имени файла / директории. Возвращает список подходящих файлов и директорий.

→ Ссылка