Я не уверен, что вы можете получить конкретного пользователя в каталоге, но класс DirectoryInfo в C # .NET, вероятно, будет лучшим способом.
http://msdn.microsoft.com/en-us/library/system.io.directoryinfo_members.aspx
Просмотрите API по этой ссылке, и вы заметите, что есть метод, позволяющий получить информацию о КОГДАХ к каталогу в последний раз обращались, но не кем. Также вы можете перехватить любое исключение при попытке удалить каталог, так как он недоступен (исключение будет выдано, как вы, вероятно, хорошо знаете).
Также обратите внимание, что перехват исключений дорогостоящий, и вы должны оценить любые замедления в вашем процессе, выполнив это.