Я использую UrbanCode Deploy для развертывания кода Windows, и в своей папке я создал папку ». . Я пробовал все команды и флаги удаления элементов powershell, о которых только могу думать, я пробовал перемещать / очищать robocopy, копируя их в другое место, и запускал chkdsk без сообщений об ошибках.
Когда я удаляю его вручную, я получаю «Ошибка 0x80070091: каталог не пуст».
Когда я пытаюсь удалить его через powershell, я получаю Get-ChildItem: путь не имеет юридической формы
Если я открою "." папку, как если бы я сделал 'ls -l ./'. Если я пойду еще глубже, я получаю сообщение об ошибке «Этот путь к файлу указывает на недоступное место».
Есть идеи, как удалить эту папку?
Я нашел решение здесь, https://superuser.com/questions/78434/how-to-delete-directories-with-path-names-too-long-for-normal-delete
Открыв родительский каталог в 7zip, я смог удалить каталог с помощью shift + Delete в папке. Похоже, это может удалить рекурсивно созданные папки, которые слишком длинные для файлового проводника, а также недопустимые имена путей.
Спасибо @frupfrup, поиск в Google "Windows long path remover" привел меня к этой ссылке суперпользователя! Также спасибо @Kernal Sterns за другие идеи.
Вот .bat файл для удаления . из текущего каталога:
@echo off
for %%* in (.) do set CurrDirName=%%~nx*
cd ..
rmdir /s %CurrDirName%
Для тех, кто действительно серьезно относится к этому, имейте в виду, что эта команда довольно разрушительный.
У меня была похожая проблема несколько месяцев назад. Я также пробовал все с Powershell / CMD и другими стандартными функциями Windows. Ничего не помогло.
По крайней мере, коллега пробовал это с помощью стороннего инструмента под названием «Удаление длинных путей» (от «Thorsten Eggeling»). Этот инструмент также может удалять папки с несовместимыми именами. Но я больше не нахожу его в Интернете ... Может быть, вы сможете или попробуйте с помощью аналогичного инструмента, который может вам помочь. Может быть, другой инструмент для удаления тоже сможет удалить его.
РЕДАКТИРОВАТЬ: но очень печально, что нет встроенного в Windows способа удалить эту папку ... или, по крайней мере, нелегкого способа ... может быть, у кого-то есть хорошая идея.