Как да изтриете файлове, твърденията на Windows са „твърде дълги“

Ако срещнете проблем с изтриването на файл, за който Windows се оплаква, че е „твърде дълъг“, в Windows има вградено просто решение - не са необходими допълнителни приложения, хакове или заобикаляне

Каква е сделката с „твърде дълги“ имена?

Говорили сме за това по-подробно и преди, но ето същността: Windows използва конвенция за именуване, наречена „Дълги имена на файлове (LFN)“. LFN системата поддържа имена на файлове до 255 знака. Други операционни системи обаче нямат подобни ограничения. Така че, ако някой потребител на Mac или Linux трябва да архивира куп файлове с по-дълги имена и да ви изпрати архива, извличането на този архив ще ви остави с файлове, които надвишават символната дължина на Windows. Ако се опитате да изтриете един от тях, Windows ще докладва, че името на файла е твърде дълго и не може да го изтрие.

Има различни начини, по които можете да се справите с този проблем (като изтеглянето на безплатния инструмент за компресиране на файлове 7-Zip, чийто вграден файлов мениджър не се оплаква от дължината на името на файла), а вместо да прибягвате до допълнителен софтуер или трета страна заобиколни решения, можем да използваме стар трик на Windows, за да направим кратката работа на файловете.

Ако имате проблеми с дълги имена на файлови пътища , а не с дълги имена на файлове , можете да направите малко ощипване в Windows 10, което също позволява по-дълги файлови пътища.

СВЪРЗАНИ: Защо Windows докладва, че тази папка е твърде дълга за копиране?

Най-простият начин за изтриване на дълги файлове

Преди системата с дълги имена на файлове имаше система с имена на файлове в DOS, сега известна като 8.3 система с имена на файлове (поради това, че имената на файловете бяха ограничени до 8 знака с 3 символно разширение). Windows е известен с обратната си съвместимост и това е идеален пример за това къде тази обратна съвместимост е изключително полезна. Десетилетия след като DOS беше основна операционна система, все още можем да  извикаме имената на DOS файлове за файлове на нашите съвременни компютри с Windows и за разлика от твърде дългите имена на файлове, които го разстройват, Windows няма да се оплаче малко, когато работи с тези кратки имена на файлове (въпреки че те сочат към едни и същи файлове, които първо са причинили проблема).

За да изтриете твърде дълъг файл, всичко, което трябва да направите, е да отворите командния ред в директорията, където се намира файлът, и да използвате проста команда, за да получите краткото име на файла. Отворете File Explorer и отидете до директорията, където се намират вашите файлове. Натиснете и задръжте Shift, след което щракнете с десния бутон върху празно място. Изберете „Отваряне на команден прозорец тук“. Ще се отвори прозорец на командния ред, фокусиран върху директорията, в която се намирате.

След това въведете следната команда в прозореца на командния ред:

DIR / X

Ако директорията съдържа повече файлове, отколкото могат да бъдат показани на един екран, използвайте командата DIR /X /P вместо това, така че тя да се прави на пауза при всяка дължина на екрана, за да можете да разгледате списъка с файлове.

Тази команда ще изброи всички директории и файлове в текущата директория, както  и  старото име на файла 8.3 за всички файлове и директории. В нашата примерна екранна снимка по-горе можете да видите как фиктивният txt файл с безсмислено (и със стотици знаци) име на файл се свежда до просто “WHYSOL ~ 1.TXT”.

Въоръжени с краткото име на файла или директорията, които искате да изтриете, можете просто да издадете DEL команда за файла:

DEL WHYSOL ~ 1.TXT

Очевидно е, че заменете WHYSOL~1.TXT  с името на файла, който искате да изтриете.

Windows ще изтрие файла без оплакване (можете да стартирате DIR /Xотново, за да потвърдите или просто да проверите директорията в Window Explorer). Това е всичко! С умно използване на много стара команда можете да изтриете всеки файл, независимо колко дълго е името на файла.