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

этот вопрос уже есть ответ здесь:

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

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

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

Слишком Длинный Путь Назначения.

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

screenshot

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

193
задан Der Hochstapler 2014-05-17 00:09:03
источник

4 ответов

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

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

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

создать папку subst

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

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

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

343
отвечен LPChip 2018-09-01 00:30:35
источник

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

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

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

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

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

65
отвечен Debra 2014-05-17 10:31:56
источник

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

Использовать Unlocker http://www.filehippo.com/download_unlocker/

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

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

4
отвечен Wutnaut 2014-05-17 00:18:49
источник

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

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

3
отвечен Compro01 2014-05-17 00:18:50
источник

Другие вопросы windows-8 filenames

X