Вместо того, чтобы писать все целиком самостоятельно, почему бы не заставить ваше приложение запустить инструмент, подобный AccessChk (используйте параметр -l
), а затем применить разрешения к целевой папке на основе информация, которую вы анализируете с выхода AccessChk.