Условие на python

Мне нужно реализовать функцию поиска файла в диске C по имени. Я наткнулся на проблему, что иногда встречаются директории, на запуск (просмотр файлов, находящихся в них) которых у пользователя нет прав. Сейчас программа может обходить только скрытые файлы (пока что только на винде). Я пытался проверить наличие прав в условии, но напоролся на то, что список фалов директории программа должна получить раньше, чем эта проверка произойдёт. Каким образом я могу найти файлы, на которые пользователь имеет права и проходить циклом только по ним?

import os

def find_dir(name, path="C:/"):    
    os.chdir(path) 
    for f in os.listdir('.'): 
        if (os.path.isdir(f)) and (f != name) and (f[0] != '$') and os.access(f, os.F_OK) : 
            path = os.path.join(os.getcwd(), f) 
            find_dir(name, path) 
        elif f == name:
            return os.getcwd() 

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