11Jul
Om du har problem med att radera en fil som Windows klagar på är "för lång", finns det en död enkel lösning som byggdes direkt in i Windows, inga extra appar, hack eller fungera som krävs.
Vad handlar det om "för långa" namn?
Vi har pratat om detta i större detalj innan, men här är kärnan: Windows använder en namngivningskonvention som heter "Lång filnamn( LFN)".LFN-systemet stöder filnamn upp till 255 tecken. Andra operativsystem har emellertid inte liknande begränsningar. Så om någon Mac eller Linux-användare skulle arkivera en massa filer med längre namn och skicka dig arkivet, skulle extrahera det arkivet lämna dig med filer som överskrider Windows karaktärslängd. Om du försöker radera en av dem rapporterar Windows att filens namn är för länge och det kan inte radera det.
Det finns en mängd olika sätt att hantera detta problem( som att ladda ner det fria 7-Zip-filkomprimeringsverktyget, vars inbyggda filhanterare inte klagar över filnamnslängden), utan snarare än att tillgripa extra programvara eller tredjepartsfilparty lösningar, kan vi utnyttja ett gammalt Windows-trick för att göra korta arbeten med filerna.
Om du har problem med långfil -sökväg -namn, i stället för långa -filer -namn, kan du göra en liten tweak i Windows 10 som möjliggör längre filvägar också.
Det enklaste sättet att ta bort långa filer
Innan det långa filnamnssystemet fanns filnamnssystemet i DOS, nu känt som 8.3 filnamnssystemet( på grund av att filnamnen är begränsade till8 tecken med 3 teckenförlängning).Windows är berömd för att vara bakåtkompatibel, och det här är ett perfekt exempel på var den bakåtkompatibiliteten är extremt användbar. Tio år efter att DOS var ett stort operativsystem kan vi fortfarande kalla upp DOS-filnamn för filer på våra moderna Windows-datorer och, till skillnad från de för långa filnamnen som stör det, kommer Windows inte att klaga lite när de arbetarmed de korta filnamnen( även om de pekar på samma exakta filer som orsakade problemet i första hand).
För att radera en alltför lång fil måste du bara öppna en kommandoprompt i katalogen där filen finns och använd ett enkelt kommando för att få det korta filnamnet.Öppna File Explorer och navigera till katalogen där dina filer finns. Tryck och håll ned Skift och högerklicka på ett tomt område. Välj "Öppna kommandofönster här".Ett kommandotolfönster öppnas, fokuserat på katalogen du befinner dig i.
Skriv sedan in följande kommando i kommandotolken:
DIR / XOm katalogen innehåller fler filer än vad som kan visas på en enda skärm, användkommandot DIR / X / P istället så att det pausar vid varje skärmslängd så att du kan undersöka fillistan.
Detta kommando kommer att lista alla kataloger och filer i den aktuella katalogen, och det kommer också att lista det gamla 8.3 filnamnet för alla filer och kataloger. I vårt exempel skärmdump ovan kan du se hur Dummy Txt-filen med osynliga( och hundratals tecken långa) filnamn reduceras till en enkel "WHYSOL ~ 1.TXT".
Beväpnad med det korta namnet på filen eller katalogen du vill radera, kan du enkelt utfärda ett DEL-kommando för filen:
DEL WHYSOL ~ 1.TXTUppenbarligen byt ut WHYSOL ~ 1.TXT med namnet på filen duvill ta bort.
Windows tar bort filen utan klagomål( du kan köra DIR / X igen för att bekräfta eller bara kolla katalogen i Window Explorer).Det är allt det finns! Med en smart användning av ett mycket gammalt kommando kan du ta bort vilken fil som helst, oavsett hur länge filnamnet är.