Условие на 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()