При общении с внешним миром, таким как файловая система, базы данных, веб-сервисы и т. Д., Вы всегда должны использовать классы-обертки, как и другие, предложенные мной ранее. Тестируемость - это один из основных аргументов, но еще более важный: внешний мир меняется, и вы не можете его контролировать. Папки перемещаются, права пользователей меняются, появляются новые диски и удаляются старые. Вы хотите заботиться о таких вещах только в одном месте. Следовательно, обертка - давайте назовем ее DirectoryResolver, как предложил Энди Уайт.
Итак, оберните вызовы вашей файловой системы, извлеките интерфейс и внедрите тот интерфейс, где вам нужно общаться с файловой системой.