2014-05-16 20:09:03 +0000 2014-05-16 20:09:03 +0000
208
208
Advertisement

Как удалить файл с слишком длинным путем

Advertisement

Я работал с исходным кодом компьютерного зрения, который я нашел, и не знал, что он создает кэш-файл, который имеет ОЧЕНЬ ДЛЯ КЭША, и теперь я не могу удалить 2 из них.

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

Сообщение об ошибке гласит:

Путь назначения слишком длинный.

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

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

Advertisement

Ответы (4)

361
361
361
2014-05-16 20:20:46 +0000

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

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

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

Создать подкаталог

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

EDIT: Узнанный мною трюк, который может значительно сократить эту длину. В окне проводника, где у вас возникли проблемы, щелкните адресную строку, чтобы ввести ее, затем введите cmd и нажмите Enter, чтобы запустить командную строку в этом месте, затем перейдите к шагу 3. :)

EDIT2: Хорошо, этот трюк может быть расширен еще больше. Если вы находитесь в проводнике по правильному пути, просто введите subst j: . в адресную строку и нажмите Enter. Появится окно команд, выполните команду и закройте его снова, и там вы увидите новый диск в проводнике.

66
66
66
2014-05-17 06:31:56 +0000

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

Но чтобы удалить файл с именем более 255 символов:

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

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

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

5
Advertisement
5
5
2014-05-16 20:18:49 +0000

Гугл: удалить длинную папку Первый результат

Используйте Разблокировщик _COPY17_unlocker/

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

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

4
4
4
2014-05-16 20:18:50 +0000

В Microsoft есть полезная статья из базы знаний об удалении неудаляемых файлов . Потому что #4 имеет отношение к вам.

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

Похожие вопросы

8
13
6
6
13
Advertisement