1

Из-за очень странной проблемы с Eclipse у меня в итоге оказалась папка в папке, которая, кажется, существует вечно. Так что на моем диске C у меня есть

C:\foldername\foldername\foldername\foldername\foldername и т.д.

Когда я пытаюсь и удаляю (или удаляю) папку, я получаю сообщение:«Имя (я) исходного файла больше, чем поддерживается файловой системой. Попробуйте переместиться в местоположение с более коротким именем пути или попробуйте переименовать в более короткое имя (имена), прежде чем пытаться выполнить эту операцию.'

Как я могу избавиться от этого?

3 ответа3

1

Что вам нужно сделать, это использовать инструмент Microsoft robocopy.exe .

  1. Создайте новую пустую папку, например, c:\empty
  2. Затем скопируйте эту пустую папку в папку, содержащую длинные имена файлов, которые вы пытаетесь удалить, например, c:\myannoyingfolder . Сделайте это так в командной строке:

    robocopy /MIR c:\empty c:\myannoyingfolder

1

Файловая система не должна позволять создавать файлы дольше, чем разрешено. В поддержке ntfs Windows могут быть некоторые ограничения, поэтому загрузите любую работающую Ubuntu из usb/cd/dvd и попробуйте удалить ее таким образом (используя только файловую систему ntfs, смонтированную в другой ОС).

1

Я нашел это решение, изображающее именно вашу проблему:

Есть эта простая программа под названием Deep-remove, которая разработана в c # .NET 4.0. http://loudtips.in/delete-folder-in-folder-infinite-deep-structure-windows-7/

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