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