Hur tar jag bort en envis ogiltig fil eller mapp i Windows?

Många av er skulle ha stött på situationer där du inte kan ta bort en fil eller mapp oavsett hur du försöker. Den här artikeln diskuterar sätten att ta bort filer eller mappar som är envisa eller inte kan tas bort med vanliga metoder.

Det kan finnas minst fyra skäl till varför du inte kan ta bort dessa envisa filer eller mappar.

  1. Filen eller mappen används för närvarande av något program
    • Alternativ 1: Starta om Explorer Shell
    • Alternativ 2: Använd IOBit Unlocker
    • Alternativ 3: Använd Process Explorer för att stänga handtaget
    • Alternativ 4: Använd MoveFile.exe för att ta bort eller byta namn på fil / mapp vid omstart
  2. Det går inte att radera filer eller mappar som har ogiltigt tecken i deras namn
  3. Du har inte nödvändiga NTFS-behörigheter
  4. Filsystem korruption

Hur man tar bort en envis ogiltig fil eller mapp i Windows

Scenario för ”File in Use”

Det finns cirka 13 program som hjälper dig att frigöra låset i en fil / mapp av någon applikation. Verktyg som Unlocker och Process Explorer hjälper dig med kraft att stänga filen eller mapphandtaget och sedan ta bort filen eller mappen.

Innan du använder dessa program ska du först se om du kan ta bort den envisa filen efter att du loggat in och loggat in igen eller efter en omstart. Det hjälper i de flesta fall. Ännu bättre, starta Windows i felsäkert läge och ta bort den envisa filen eller mappen. Se hur du startar din dator i säkert läge i Windows 10.

Om du vill ta bort filen eller mappen utan att behöva starta om Windows kan du använda verktyg som Process Explorer eller Unlocker . Dessa verktyg hjälper dig att hitta programmet / körbara som orsakar problemet, släpp låset och ta bort filen.

Relaterat tips: Du kan också använda den inbyggda Resource Monitor för att visa det kränkande programmet, men Resource Monitor kan inte användas för att stänga filhandtaget. För mer information, se inlägg Hitta vilken process som har låst en fil utan verktyg från tredje part.

Starta om Explorer Shell

File Explorer kan ibland ha ett lås på mediefiler som anslutits till dess skalförlängningar i allmänhet. Om så är fallet, kommer det att hjälpa rent avsluta Explorer-skalet. Så här avslutar du och startar om Explorer-skalet i Windows 7 till 10 på ett rent sätt.

Observera att i Windows 7 och senare visar dialogrutan "File in use" i Windows dialogrutan namnet på programmet som använder filen. Allt du behöver göra är att först stänga programmet.

Programnamnet visas dock inte i vissa fall och det är därför vi behöver verktyg som Unlocker, Process Explorer eller Resource Monitor.

IObit Unlocker

IObit Unlocker-inställningen lägger till en sammanhangsförlängning för filer och mappar. När du högerklickar på en fil eller mapp och klickar på IObit Unlocker visar det vilket program som använder målfilen eller mappen.

Unlocker erbjuder dig även dessa alternativ som är självförklarande även för slutanvändare:

  • Låsa upp
  • Lås upp och ta bort
  • Lås upp och byta namn
  • Lås upp och flytta
  • Lås upp och kopiera
  • Tvingat läge

Du kan prova "Tvunget läge" om upplåningen misslyckas i normalt läge. Det är ett aggressivt läge där det avslutar relaterade processer snarare än att bara stänga fil / mapphandtaget.

Filer eller mappar med reserverade namn eller ogiltiga tecken i deras namn

Exempelscenario: Kan inte tömma Windows.Old med hjälp av Disk Cleanup eller Storage Settings eftersom filerna i Cortana “LocalState” -mappen förblir omöjliga

IOBit Unlocker är särskilt användbart när du inte kan rensa mappen Windows.old (som lagrar tidigare Windows-installationsfiler) efter att ha installerat en senaste Feature Update. Windows.old kan ibland inte raderas på grund av ett problem ( ogiltiga tecken i filnamnet) med filer under Microsoft.Windows.Cortana_cw5n1h2txyewy mappen under C:\Windows.old . Den kompletta sökvägen för den problematiska mappen finns nedan:

 C: \ Windows.old \ Users \ {username} \ AppData \ Local \ Packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy 

Som du kan se mappen har LocalState ett par punkter (..) efter dess namn, vilket kan förhindra att mappen raderas eller nås. Försök att radera mappen resulterar i följande fel:

Ett oväntat fel hindrar dig från att ta bort mappen. Om du fortsätter att få det här felet kan du använda felkoden för att söka efter hjälp med det här problemet.

Fel 0x80004005: Ospecificerat fel

med alternativ för att Try Again, Skip eller Cancel åtgärden.

(eller)

Platsen är inte tillgänglig

C: \ Windows.old \ Users .. \ AppData \ Local \ paket \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState är inte tillgängligt. Om platsen finns på den här datorn, se till att enheten eller enheten är ansluten eller att skivan är isatt och försök sedan igen. Om platsen finns i ett nätverk, se till att du är ansluten till nätverket eller Internet och försök sedan igen. Om platsen fortfarande inte kan hittas kan den ha flyttats eller raderats.

Enkel fix: I IOBit Unlocker väljer du alternativet Lås upp och radera efter att du har valt Cortana mappen (eller hela Windows.old mappen). Detta hjälper dig att helt rensa ut Windows.old-mappen enkelt.

Om du vill ta bort de ogiltiga filerna och mapparna manuellt, se exempel och skärmdumpar nedan:

Ogiltiga eller reserverade tecken i filnamnet

Du kanske inte kan ta bort en fil om filnamnet innehåller ett ogiltigt namn (till exempel har filnamnet ett efterföljande utrymme eller en efterföljande period eller om filnamnet endast består av ett utrymme). Lös problemet genom att använda ett verktyg som använder lämplig intern syntax för att radera filen. Du kan använda syntaxen "\\? \" Med vissa verktyg för att använda dessa filer, till exempel: - utdrag från Microsoft KB Du kan inte radera en fil eller en mapp på en NTFS-filsystemvolym

del “\\? \ c: \ path_to_file_that innehåller ett efterföljande utrymme.txt"

EXEMPEL: Ta bort mappar med reserverade namn eller har ogiltiga tecken (som prick och mellanslag) i namnet.

För att radera LocalState.. mappen Cortana Package, här är sökvägen och kommandoraden du använder:

 rd / s \\? \ C: \ Windows.old \ Användare \% användarnamn% \ AppData \ Local \ Packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState .. \ 

Kör det kommandot från en administratörs kommandotolken.

Ett annat exempel:

Låt oss säga att vi har några ogiltiga mappar, nämligen Con, Conduct. och LocalState..

(Observera att ordet con är ett reserverat namn och inte bör användas i fil- eller mappnamn.)

Att försöka normalt komma åt mappen med ett reserverat namn (t.ex. con ) orsakar följande fel:

Platsen är inte tillgänglig

sökväg: \ con är inte tillgänglig.

Handtaget är ogiltigt.

För att radera mappen kör vi nu följande kommando från administratörens kommandotolken:

 rd / s "\\? \ C: \ con" 

De andra två mapparna nämligen conduct. och LocalState.. har ogiltiga tecken (.) i filnamnet. Låt oss köra följande kommandon för att ta bort dessa mappar:

 rd / s "\\? \ C: \ uppförande." rd / s "\\? \ C: \ LocalState .." 

Voila! De tre mapparna tas nu bort.

Mer information om hur du hanterar filer som innehåller reserverade eller ogiltiga tecken finns i Microsoft-artikeln. Du kan inte ta bort en fil eller en mapp på en NTFS-filsystemvolym.

Process Explorer

Process Explorer är ett utmärkt verktyg som inte behöver introduceras. Vi har behandlat Process Explorer många gånger tidigare.

Starta Process Explorer som administratör . Använd Find- alternativet (Ctrl + F), skriv in delen av filnamnet och tryck ENTER

Du ser processen som använder den filen. Allt du behöver göra är att stänga programmet manuellt och sedan ta bort den envisa filen.

Process Explorer låter dig också stänga filhandtaget via den nedre panelen. Att lämna programmet är dock det mest föredragna sättet.

MoveFile.exe från Windows SysInternals

MoveFile-verktyget (som körs från administratörens kommandotolken-fönster) låter dig planera flyttning och radering av kommandon för nästa omstart.

Användande:

 movefile.exe [källa] [dest] 

Om du anger en tom destination ("") raderas källan vid start. Ett exempel som tar bort stubborn.pdf är:

Exempel

 movefile d: \ tools \ stubborn.pdf "" 

Verktyget MoveFile fungerar inte bara för filer utan också för mappar!

För att radera (vid omstart) en mapp med namnet “1” på skrivbordet använde jag det här kommandot:

 movefile C: \ Users \ ramesh \ desktop \ 1 "" 

Jobbet avslutades perfekt efter en omstart! Verktyget MoveFile använder MoveFileEx API för att byta namn på eller radera en fil. Den registrerar raderingen eller byter namn på operationen i ett MULTI_STRING registervärde med namnet PendingFileRenameOperations, under följande gren:

 HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager 

Under nästa omstart utför Session Manager borttagnings- eller namnbytesuppgiften genom att läsa det registrerade namnet och ta bort kommandon från registervärdet PendingFileRenameOperations . Som du kan se på skärmbilden ovan verkar Windows Defender ha planerat en raderingsoperation (för att bli av med en ersatt drivrutinsfil) efter en signaturuppdatering.

Ladda ner MoveFile från Windows Sysinternals.

Felaktiga NTFS-behörigheter

Om din användarkontokontroll saknar behörigheter att ändra en fil eller mapp ser du dialogrutan "tillåtelse nekad" när du försöker ta bort den. Allt du behöver göra är att ta ägande av filen eller mappen, tilldela ditt konto fullständiga kontrollbehörigheter innan du tar bort filen. Du kan ta ägande av filer / mappar och tilldela behörigheter via Egenskaper, fliken Säkerhet. Men vissa användare föredrar kommandoradmetoden som involverar Takeown.exe och ICacls.exe .

För detaljerad information, se vår illustrativa artikel om hur du tar äganderätt till fil (er) och mapp (er) (med Takeown.exe, även rekursivt över undermappar). Den beskriver också hur man tilldelar behörigheter med hjälp av icacls.exe .

När du är klar bör du vara bra att gå!

Relaterat tips: För enklare åtkomst kan du till och med lägga till alternativet ”Ta äganderätt och tilldela fullständiga behörigheter” till högerklickmenyn, särskilt om du kommer att använda alternativet oftare. Det här registertjupet gör Takeown.exe och ICacls.exe på en gång. Du behöver inte skriva dessa kommandon manuellt!

Filsystem korruption

Filsystemskada orsakar fel som " Filen eller katalogen är skadad och oläsbar " när du öppnar eller tar bort en fil eller mapp. Köra skiva Felkontroll eller Chkdsk kommando borde lösa problemet.

Fel vid kontroll

Öppna den här datorn (min dator), högerklicka på enheten som innehåller den envisa filen och klicka på Egenskaper. Välj Verktyg-menyn och klicka på "Kontrollera".

Om du klickar på länken Visa detaljer öppnas den relevanta posten för Event Viewer i applikationsloggen. Det säger vad problemet är.

Fortsätt sedan att reparera enheten nu, eller vid nästa omstart som du föredrar.

chkdsk

Alternativt kan du köra Chkdsk /R från en upphöjd kommandotolken. Den ber om ditt samtycke till att demontera enheten och köra en skanning. Om du väljer “ N ” (Nej) kommer den att be om att schemalägga en skanning vid nästa omstart. Klicka på Y att fortsätta.

Efter att ha fixat filsystemets fel med hjälp av disk Felkontroll eller Chkdsk, se om du kan ta bort den envisa filen eller mappen.

Det är allt! Om du känner till andra intressanta metoder för att ta bort filer som annars är "undetable", posta det i Kommentarer avsnittet nedan.

Relaterade Artiklar