Один из способов переименования, удаления и других файлов - это использование FileSystemWatcher класса (с использованием каркаса dotnet).
Если вы разрабатываете приложение (или службу), вы можете отслеживать изменения файловой системы и выполнять пользовательские действия (с вашим кодом, чтобы вы могли делать все, что вам нужно).
Вы даже можете установить, какой каталог каталогов, и если вы хотите, чтобы subdirs тоже.
Могут возникнуть проблемы с разрешениями на папки и файлы, но это не является частью вашего вопроса:)