Можно создать дубликат:
How can I use Delphi to test if a Directory is writeable?Проверьте, есть ли у нас права на запись в папку? Delphi
Моя программа будет загружать обновления для пользователя, если они просят об этом. Пользователь должен указать местоположение для сохранения установщика. Они могут выбрать каталог, к которому у них нет доступа, чтобы что-то сохранить. В этом случае загрузка начинается (загружается во временный каталог, я предполагаю), и мы знаем только, что она не удалась, когда она закончилась, и пытается переместить файл в папку.
Есть ли простой способ проверить, есть ли у нас права на запись в папке в Дели?