На этот вопрос уже есть ответ здесь:
Я работал с некоторым исходным кодом компьютерного зрения, который я нашел, и не понимал, что он создает файл кэша с очень длинным именем, и теперь я не могу удалить 2 из них.
Я попытался переименовать его в более короткое имя, но я ничего не могу сделать с файлом, я также попытался перезагрузить компьютер и посмотреть, исчезнет ли он.
Сообщение об ошибке гласит:
Слишком длинный путь.
Имя файла (ов) будет слишком длинным для папки назначения. Вы можете сократить имя файла и попробовать еще раз, или попробуйте местоположение с более коротким путем.
Как я могу удалить файлы в этом случае?
del
командой? Что-то в этомdel *.cache
роде должно удалить все файлы .cache в текущем каталоге.rd /s directoryname
Это уничтожитdirectoryname
все файлы и подкаталоги в нем, поэтому используйте его с осторожностью :)Ответы:
Предполагая, что вы находитесь на окнах:
Что я всегда делаю, так это использую subst для создания ассоциации буквы диска с частью пути.
Затем перейдите к новой букве диска и перейдите к файлам с длинными именами. Теперь вы сможете переименовать / удалить / и т.д. их. Это работает потому, что сам путь больше не содержит> 255 символов.
Создать подпапку
cd
чтобы перейти к папке, которую вы хотите перейти (вы можете использовать tabдля автозаполнения именsubst j: .
для создания ассоциации диска. (вместо. вы также можете ввести весь путь)subst /d j:
чтобы извлечь диск или, в качестве альтернативы, перезагрузите компьютер.РЕДАКТИРОВАТЬ: я понял трюк, который может сократить это немного. В окне проводника, в котором у вас возникли проблемы, щелкните адресную строку, чтобы ввести ее, затем введите
cmd
и нажмите, Enterчтобы запустить командную строку в этом месте, а затем перейдите к шагу 3. :)РЕДАКТИРОВАТЬ 2: Хорошо, этот трюк может быть расширен еще дальше. Если вы находитесь в проводнике по правильному пути, просто введите в
subst j: .
адресной строке и нажмите Enter. Появится окно команд, выполните команду и закройте снова, и вот, в проводнике появится новый диск.источник
node_modules
)Ваш вопрос спрашивает, как удалить файл, если само имя файла слишком длинное. Если путь слишком длинный, а не только само имя файла, вы можете просто переименовать папки, чтобы сделать путь короче.
Но чтобы удалить файл, имя которого превышает 255 символов:
то есть, если файл называется «verylongfilename.fil», короткое имя будет отображаться как «verylo ~ 1.fil», и вы можете удалить, используя это имя.
Обратите внимание, что, хотя сама Windows может обрабатывать пути намного длиннее, чем 255 символов, большая часть графического интерфейса, например Windows Explorer, ограничена более коротким пределом.
источник
Googled: удалить длинное имя файла Первый результат
источник
1
и раньше, а затем ее удаление.У Microsoft есть полезная статья базы знаний по удалению файлов, которые невозможно восстановить . Причина № 4 имеет отношение к вам.
Лучше всего было бы сопоставить диск с папкой, в которой находится файл (разрешение № 3), затем войти через этот диск и удалить его.
источник