197

Я работал с некоторым исходным кодом компьютерного зрения, который я нашел, и не понимал, что он создает файл кэша с очень длинным именем, и теперь я не могу удалить 2 из них.

Я попытался переименовать его в более короткое имя, но я ничего не могу сделать с файлом, я также попытался перезагрузить компьютер и посмотреть, исчезнет ли он.

Сообщение об ошибке говорит:

Слишком длинный путь.

Имя файла (ов) будет слишком длинным для папки назначения. Вы можете сократить имя файла и попробовать еще раз, или попробовать местоположение с более коротким путем.

Скриншот

Как я могу удалить файлы в этом случае?

4 ответа4

347

Предполагая, что вы находитесь на окнах:

Что я всегда делаю, так это использую subst для создания ассоциации буквы диска с частью пути.

Затем перейдите к новой букве диска и перейдите к файлам с длинными именами. Теперь вы сможете переименовать / удалить / и т.д. их. Причина этого в том, что сам путь больше не содержит> 255 символов.

Создать подпапку

  1. Запустите командную строку (без прав администратора)
  2. Используйте cd чтобы перейти к папке, которую вы хотите перейти (вы можете использовать вкладку для автозаполнения имен
  3. введите subst j: . создать ассоциацию буклетов. (вместо. Вы также можете ввести весь путь)
  4. Теперь в Проводнике у вас есть новая буква диска на этом ПК. Перейдите к нему и сделайте все, что вам нужно сделать с файлами .cache.
  5. Вернитесь в окно cmd и введите subst /d j: для удаления диска или, в качестве альтернативы, перезагрузите компьютер.

РЕДАКТИРОВАТЬ: уловка, которую я узнал, которая может сократить это совсем немного. В окне проводника, в котором у вас возникли проблемы, щелкните адресную строку, чтобы ввести ее, затем введите cmd и нажмите Enter, чтобы запустить командную строку в этом месте, а затем перейдите к шагу 3. :)

РЕДАКТИРОВАТЬ 2: Хорошо, этот трюк может быть расширен еще дальше. Если вы находитесь в проводнике по правильному пути, просто введите subst j: . в адресной строке и нажмите ввод. Появится окно команд, выполните команду и закройте снова, и все, новый проводник появится в проводнике.

67

Ваш вопрос спрашивает, как удалить файл, если само имя файла слишком длинное. Если путь слишком длинный, а не только само имя файла, вы можете легко переименовать папки, чтобы сделать путь короче.

Но чтобы удалить файл, имя которого превышает 255 символов:

  • Откройте командную строку, запустив «CMD.EXE»
  • Перейдите к папке, содержащей файл
  • Используйте команду DIR /X, которая отобразит короткие имена файлов.
  • Удалить используя короткое имя.

то есть, если файл называется «verylongfilename.fil», короткое имя будет отображаться как «verylo ~ 1.fil», и вы можете удалить его, используя это имя.

Обратите внимание, что, хотя сама Windows может обрабатывать пути намного длиннее, чем 255 символов, большая часть графического интерфейса, например Windows Explorer, ограничена более коротким пределом.

4

Googled: удалить длинное имя файла Первый результат

Используйте Unlocker http://www.filehippo.com/download_unlocker/

Невозможно удалить папку: она используется другим человеком или программой. Невозможно удалить файл: доступ запрещен. Произошло нарушение совместного доступа. Возможно, используется исходный или целевой файл. Файл используется другой программой или пользователем. Убедитесь, что диск не заполнен и не защищен от записи, и что файл в данный момент не используется.

Unlocker может помочь! Просто щелкните правой кнопкой мыши папку или файл и выберите Unlocker. Если папка или файл заблокированы, появится окно со списком шкафчиков. Просто нажмите Разблокировать все, и все готово!

3

У Microsoft есть полезная статья базы знаний по удалению файлов, которые невозможно восстановить. Причина № 4 имеет отношение к вам.

Лучше всего было бы сопоставить диск с папкой, в которой находится файл (разрешение № 3), затем войти через этот диск и удалить его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .