Я регулярно использую Node.js для управления зависимостями для программ, которые я пишу, ничего страшного. Сегодня я получил такую структуру папок:
Попытка удалить любой файл встретилась с этой ошибкой:
Имя файла (ов) источника больше, чем поддерживается файловой системой. Попробуйте переместиться в местоположение с более коротким именем пути или попробуйте переименовать в более короткие имена, прежде чем пытаться выполнить эту операцию.
Он был уже в C: \, поэтому он не станет намного короче.
windows-7
windows
filesystems
Seiyria
источник
источник
Ответы:
Используйте инструмент Microsoft
robocopy.exe
.c:\empty
Затем скопируйте эту пустую папку в папку, которая содержит длинные имена файлов, которые вы пытаетесь удалить, например
c:\myannoyingfolder
. Сделайте это так в командной строке:robocopy / MIR c: \ empty c: \ myannoyingfolder
источник
Хорошо, скажем, вы хотите удалить дерево
D:\very\long\path
, вам не обязательно использовать какие-либо инструменты, такие как Robocopy.D:\a
D:\very\long\path
D:\a
источник
Я начал печатать эту проблему, пытаясь выполнить множество команд, включая
del /F
иrmdir /S
(а также удерживая нажатой клавишу shift при удалении, чтобы попытаться обойти корзину). Я думаю, что наrmdir /S
самом деле все файлы были удалены, поэтому я смог продолжить удаление папок, которые были конечными узлами, а затем продвигаться вверх по дереву на несколько узлов за раз. В конце концов я вымыл их всех, но это было смешно.источник
Вы можете интегрировать эту функциональность в оболочку Windows. Мое улучшение ответа Фло было слишком длинным для комментария.
Я добавил
Delete
команду в контекстное меню Windows.delete.reg
Файл добавляет запись реестра , чтобы связать папки сrobodelete.bat
командным файлом.delete.reg
robodelete.bat
Примечание . Возможно, вам потребуется изменить пути в обоих файлах в соответствии с вашими предпочтениями.
ВНИМАНИЕ : отменить эту команду невозможно. Он не использует корзину и не запрашивает Y / N для подтверждения перед уничтожением папки навсегда!
источник
Средство командной строки SuperDelete с открытым исходным кодом ( GitHub ) работало для меня после сбоя других параметров (Windows 10).
источник
Лучший способ сделать это - использовать robocopy, я задокументировал это в своем личном блоге, чтобы вы могли следить за ним:
http://clintboessen.blogspot.com.au/2014/05/how-to-delete-files-which-exceed-255.html
источник
Во многих случаях, CDing в каталог из командной строки и с помощью DEL будет работать.
Если нет, вы должны обработать свое имя ВВЕРХ в дереве каталогов: переименуйте папку самого низкого уровня в более короткое имя (например, «a»), затем в следующее более высокое имя папки и так далее, пока общий путь не станет достаточно коротким. Работая снизу вверх, вы всегда манипулируете именами, у которых полный путь короче, чем у конечных файлов.
источник
net use z: c:\path
del z:\*.*
Твик соответственно. Z: это просто произвольная буква диска для сопоставления пути с ошибкой. Эта последняя команда удаления удалит ВСЕ каталог, который вы отобразили - так что будьте более конкретны по мере необходимости.
источник
Хороший способ - установить загрузочный Linux на pendrive и без проблем удалять файлы с live CD .
источник
У меня была та же проблема, и я нашел ее сам, просто переименуйте родительскую папку как можно меньше. Ex. Если наша папка в " D " диск как D: // Папка / Undelete_Folder . Единственное, что вам нужно сделать, это переименовать имя родительской папки так, чтобы вы могли переименовать его в « а ». тогда ваше местоположение будет D: // a / Undelete_folde r. а затем удалите родительскую папку.
источник
Если все остальное терпит неудачу
Перейти в последний каталог в строке. Вырежьте файлы Вставьте обратно в 4-й или 5-й файл в строке. Тогда [Shift] + [Delete] должны сделать трюк.
Я скептически относился к запуску вышеуказанного в командной строке с повышенными правами, когда удалял файл тестового восстановления из резервной копии DPM.
надеюсь это поможет.
источник