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