Название может показаться тривиальным, но это не так просто, как кажется. Вы не можете просто проверить разрешения для файла, потому что файл может не существовать, и у вас могут быть необходимые разрешения для его создания и последующей записи в него. Но только если у вас есть разрешения на запись в каталог, и, возможно, разрешения на выполнение, и, возможно, разрешения для всех родительских каталогов. А может и нет. Я не уверен.
Итак, учитывая имя файла, каковы все случаи, которые мне нужно учитывать, чтобы правильно проверить, могу ли я открыть и записать файл с таким именем файла? Это не относится к какому-либо одному языку программирования. Я просто хочу логику. Но примеры на реальных языках программирования приветствуются.