Имена папок, отображаемые в проводнике (GUI, ранее называвшемся проводником Windows), не обязательно совпадают с каталогами, которые они представляют. Рассмотрим случай, когда вы пытаетесь программным образом открыть конкретную папку, простой каталог на запоминающем устройстве, а не виртуальное хранилище. Скажем, это было указано пользователем на основе имени, отображаемого в проводнике. Это имя могло быть переопределено информацией в альтернативном потоке данных (ADS) в каталоге, и ваша программа не будет ссылаться на файл по его истинному имени пути.
В двух примерах, с которыми я столкнулся, мое приложение не могло открыть путь, указанный пользователем. Один из этих примеров был связан с OneDrive; Я не помню всех обстоятельств другого примера. В любом случае отображаемое имя сохраняется в ADS с именем ms-properties: $ DATA .
Вы можете использовать CMD.EXE для вывода списка ADS с помощью DIR / R. Переименование таких папок с помощью пункта меню «Свойства» в проводнике файлов изменяет содержимое этого ADS, и имя, отображаемое для конечного пользователя в проводнике, является тем, что он ввел. Но эта процедура не переименовывает каталог.