Если вы столкнулись с проблемой удаления файла, который, по мнению Windows, является «слишком длинным», то в Windows встроено очень простое простое решение – никаких дополнительных приложений, взломов или обходных путей не требуется.
Какова сделка с «слишком длинными» именами?
Мы говорили об этом более подробно ранее, но вот суть: Windows использует соглашение об именах, называемое «Длинные имена файлов (LFN)». Система LFN поддерживает имена файлов до 255 символов. Однако другие операционные системы не имеют подобных ограничений. Поэтому, если какой-либо пользователь Mac или Linux захочет заархивировать кучу файлов с более длинными именами и отправить вам архив, извлечение этого архива оставит вас с файлами, длина которых превышает длину символа Windows. Если вы попытаетесь удалить один из них, Windows сообщит, что имя файла слишком длинное, и не сможет удалить его.
Существует множество способов справиться с этой проблемой (например, загрузить бесплатный инструмент для сжатия файлов 7-Zip, встроенный файловый менеджер которого не жалуется на длину имени файла), а вместо этого прибегнуть к дополнительному программному обеспечению или сторонним разработчикам. Обходные пути, мы можем использовать старый трюк Windows, чтобы сократить время работы с файлами.
Если у вас возникают проблемы с длинными именами файлов path , а не с длинными именами file , в Windows 10 можно внести небольшую настройку, которая также позволяет использовать более длинные пути файлов.
Самый простой способ удалить длинные файлы
До системы длинных имен файлов в DOS существовала система имен файлов, теперь известная как система имен файлов 8.3 (из-за ограниченности имен файлов 8 символами с расширением 3 символа). Windows славится своей обратной совместимостью, и это прекрасный пример того, где такая обратная совместимость чрезвычайно полезна. Спустя десятилетия после того, как DOS стала основной операционной системой, мы можем по-прежнему вызывать имена файлов DOS для файлов на наших современных компьютерах Windows, и, в отличие от слишком длинных имен файлов, которые расстраивают ее, Windows не будет Жаловаться немного при работе с этими короткими именами файлов (хотя они указывают на те же файлы, которые вызвали проблему в первую очередь).
Чтобы удалить слишком длинный файл, все, что вам нужно сделать, это открыть командную строку в каталоге, где расположен файл, и использовать простую команду для получения короткого имени файла. Откройте проводник и перейдите в каталог, где находятся ваши файлы. Нажмите и удерживайте Shift, затем щелкните правой кнопкой мыши пустую область. Выберите «Открыть окно команд здесь». Откроется окно командной строки, ориентированное на каталог, в котором вы находитесь.
Затем введите следующую команду в окне командной строки:
DIR/X
Если каталог содержит больше файлов, чем может быть отображено на одном экране, используйте вместо этого команду DIR/X/P
, чтобы она приостанавливалась на каждой длине экрана, чтобы вы могли просмотреть список файлов.
Эта команда выведет список всех каталогов и файлов в текущем каталоге, и , а также выведет старое имя файла 8.3 для всех файлов и каталогов. На приведенном выше примере снимка экрана вы можете видеть, как фиктивный текстовый файл с бессмысленным (и длиной в сотни символов) именем файла сводится к простому «WHYSOL ~ 1.TXT».
Вооружившись коротким именем файла или каталога, который вы хотите удалить, вы можете просто выполнить команду DEL для файла:
DEL WHYSOL ~ 1.TXT
Очевидно, замените WHYSOL ~ 1.TXT
именем файла, который вы хотите удалить.
Windows удалит файл без жалоб (вы можете снова запустить DIR/X
, чтобы подтвердить или просто проверить каталог в Window Explorer). Вот и все, что нужно сделать! С умным использованием очень старой команды вы можете удалить любой файл независимо от того, как долго его имя.