У меня есть папка с символическими 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»)