
Я использую UrbanCode Deploy для развертывания кода Windows и в своей папке создал папку '.'. Я перепробовал все команды и флаги PowerShell remove-item, которые только мог придумать, я пробовал robocopy move / purge, копируя его в другое место, и запускал chkdsk, но никаких ошибок не сообщалось.
Когда я удаляю его вручную, появляется сообщение «Ошибка 0x80070091: Каталог не пуст».
Когда я пытаюсь удалить его через PowerShell, я получаю сообщение «Get-ChildItem: The path is not a valid form»
Если я открою папку '.', это будет похоже на то, как если бы я выполнил 'ls -l ./'. Если я пойду глубже, то получу ошибку 'Этот путь к файлу указывает на недоступное местоположение.'
Есть идеи, как удалить эту папку?
решение1
В итоге нашел решение здесь,https://superuser.com/questions/78434/как-удалить-каталоги-с-слишком-длинными-путями-для-нормального-удаления
Открыв родительский каталог в 7zip, я смог удалить каталог, используя shift+Delete на папке. Похоже, это может удалить рекурсивно созданные папки, которые слишком длинные для обработки файловым проводником, а также недопустимые имена путей.
Спасибо @frupfrup, гугление 'windows long path remover' привело меня к этой ссылке суперпользователя! Также спасибо @Kernal Sterns за другие идеи.
решение2
Вот .bat
файл, который нужно удалить .
из текущего каталога:
@echo off
for %%* in (.) do set CurrDirName=%%~nx*
cd ..
rmdir /s %CurrDirName%
Для тех, кто действительно относится к этому серьезно, пожалуйста, имейте в виду, что эта командадовольно разрушительный.
решение3
У меня была похожая проблема несколько месяцев назад. Я также пробовал все с Powershell / CMD и другими стандартными функциями Windows. Ничего не помогло.
По крайней мере, коллега попробовал это с помощью стороннего инструмента под названием "Long path remover" (от "Thorsten Eggeling"). Этот инструмент также может удалять папки с несоответствующими именами. Но я больше не могу найти его в Интернете... Может быть, вы можете или вы попробуете это с помощью похожего инструмента, который может вам помочь. Может быть, другой инструмент для удаления тоже может удалить его.
EDIT: но очень печально, что в Windows нет встроенного способа удалить эту папку... или, по крайней мере, нет простого способа... может быть, у кого-то есть хорошая идея.