Что вы хотите сделать, проверив права доступа к файлам?
При написании защищенного кода почти всегда неправильно «проверять, а затем делать» что-либо. Причина заключается в том, что между проверкой того, можете ли вы что-то сделать, и фактическим выполнением, состояние системы может измениться так, что выполнение этого приведет к другому результату.
Например, если вы проверяете, существует ли файл перед его записью, не проверяйте, успешно ли вы написали файл (или не проверили достаточно подробно), а затем позже зависите от содержимого файл, который вы написали, вы можете читать файл, написанный злоумышленником.
Таким образом, вместо проверки прав доступа к файлам, просто делайте все, что вы собирались сделать, если проверка разрешений прошла успешно, и корректно обрабатывайте ошибки.