Как я могу удалить путь к файлу, содержащий более 255 символов, имеющий подпапки внутри него в Windows?C++

Программы на C++. Форум разработчиков
Anonymous
Как я могу удалить путь к файлу, содержащий более 255 символов, имеющий подпапки внутри него в Windows?

Сообщение Anonymous »

Поэтому я работаю над обработкой модуля удаления для путей к файлам длиной более 255 символов. Эти пути к файлам создаются с использованием библиотек C. Но для их удаления я не смог найти подходящего решения. Вот что я пробовал

Код: Выделить всё

RD /S /Q "\\?\C:\Test\Nested-Folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\sgstorage\Nested-Repo\1\BS10001\Repo_36"
А также я попытался вызвать RemoveDirectoryW() после изменения этого значения на WCHAR*, и оба из них не смогли удалить подпапки внутри него, выдав следующее.

Код: Выделить всё

The path \\?\C:\Test\Nested-Folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\New-folder\sgstorage\Nested-Repo\1\BS10001\Repo_36\1\BS1000~1
is too long.
Просматривая эту информацию, я увидел информацию о робокопии, которую, как мне кажется, моя организация может не принять, но я дам ей шанс. Я пытаюсь узнать, есть ли другие варианты достижения этой цели.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ders-insid

Вернуться в «C++»