Как вывести список файлов / каталогов, где есть символьные c ссылки - PullRequest
1 голос
/ 17 июня 2020

У меня есть папка с символическими c ссылками. Каждый раз, когда я пытаюсь вызвать Directory.GetFiles, Directory.GetDirectories() или любой другой вариант DirectoryInfo, я получаю следующее исключение:

System.IO.DirectoryNotFoundException: не удалось найти часть пути 'SYMBOLIC_LINK_PATH'.

Я также пробовал их с каталогом с префиксом \\?\ («префикс длинного пути», как упоминалось здесь: https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file#maximum -path- ограничение длины )

Как пройти по каталогу и удалить эти символические c ссылки? Какие альтернативы у меня есть для просмотра каталога?

(Как было предложено в комментарии, я также пробовал Directory.GetFiles("DirectorytoSearch", "*", SearchOption.AllDirectories) с тем же результатом: DirectoryNotFoundException, хотя статья MSDN отмечает что эта опция должна «включать точки повторной обработки, такие как .... symboli c links»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...