use x-access for directory listing test in is_hidden

listdir can be slow
Min RK 10 years ago
parent 03b4e32ecb
commit a67315d500

@ -102,11 +102,13 @@ def is_hidden(abs_path, abs_root=''):
return True
# check that dirs can be listed
# may fail on Windows junctions or non-user-readable dirs
if os.path.isdir(abs_path):
# use x-access, not actual listing, in case of slow/large listings
try:
os.listdir(abs_path)
if not os.access(abs_path, os.X_OK):
return True
except OSError:
# may fail on Windows junctions or non-user-readable dirs
return True
# check UF_HIDDEN on any location up to root

Loading…
Cancel
Save