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. I den här artikeln beskrivs hur du tar bort filer eller mappar som är envisa eller undeletable med vanliga metoder.
det kan finnas minst 4 skäl till varför du inte kan ta bort de envisa filerna eller mapparna.
- filen eller mappen används för närvarande av något program
- alternativ 1: Starta om Explorer-skalet
- 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 radera eller byta namn på fil / mapp vid omstart
- kan inte ta bort filer eller mappar med ogiltigt tecken i deras namn
- du har inte de nödvändiga NTFS-behörigheterna
- filsystemkorruption
- ta bort en envis Undeletable fil eller mapp i Windows
- ”File in Use” Scenario
- starta om Explorer Shell
- IObit Unlocker
- filer eller mappar med reserverade namn eller ogiltigt tecken i deras namn
- exempel: ta bort mappar med reserverade namn eller Med ogiltiga tecken (t.ex. punkt och mellanslag) i namnet.
- Process Explorer
- MoveFile.exe från Windows SysInternals
- felaktiga NTFS-behörigheter
- filsystemkorruption
- felkontroll
- Chkdsk
ta bort en envis Undeletable fil eller mapp i Windows
”File in Use” Scenario
det finns femtioelva program som hjälper dig att släppa låset på en fil/mapp av vissa program. Verktyg som Unlocker och Process Explorer hjälper dig att stänga filen eller mapphandtaget med våld och sedan ta bort filen eller mappen.
innan du använder dessa program, se först om du kan ta bort den envisa filen efter att du loggat ut och loggat in igen eller efter en omstartcykel. Det hjälper i de flesta fall. Ännu bättre, starta Windows i Sä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örbar orsakar problemet, släpp låset och ta bort filen.
du kan också använda den inbyggda Resursmonitorn för att visa det kränkande programmet, men Resursmonitorn kan inte användas för att stänga filhandtaget. För mer information, se inlägget hitta vilken Process som har låst en fil utan 3: e parts verktyg.
starta om Explorer Shell
File Explorer kan ibland ha ett lås på mediefiler anslutna av dess skalförlängningar i allmänhet. Om så är fallet kommer det att hjälpa rent att lämna Explorer-skalet. Så här avslutar du och startar om Explorer-skalet i Windows 7 till 10.
Observera att i Windows 7 och senare visar dialogrutan Windows ”File in use” namnet på programmet med filen. Allt du behöver göra är att först stänga programmet.
programnamnet kan dock inte visas i vissa fall och det är därför vi behöver verktyg som Unlocker, Process Explorer eller Resource Monitor.
IObit Unlocker
IObit Unlocker setup lägger till en snabbmenyfö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 också dessa alternativ som är självförklarande även för slutanvändare:
- Lås upp
- Lås upp & ta bort
- Lås upp & Byt namn på
- Lås upp & flytta
- Lås upp & kopiera
- tvångsläge
du kan prova ”tvingat läge” om upplåsningen misslyckas i normalt läge. Det är ett aggressivt läge där det avslutar de relaterade processerna snarare än att bara stänga filen/mapphandtaget.
filer eller mappar med reserverade namn eller ogiltigt tecken i deras namn
Exempelscenario: kan inte tömma fönster.gamla med Diskrensning eller lagringsinställningar som filerna i mappen Cortana ”LocalState” förblir undeletable
IOBit Unlocker är särskilt användbart när du inte kan rensa ut mappen Windows.old
(som lagrar de tidigare Windows-installationsfilerna) efter installationen av den senaste Funktionsuppdateringen. Windows.gamla kan ibland vara undeletable på grund av ett problem (ogiltiga tecken i filnamnet) med filer under mappen Microsoft.Windows.Cortana_cw5n1h2txyewy
under C:\Windows.old
. Den fullständiga 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 LocalState
har ett par punkter (..) efter dess namn, vilket kan förhindra att mappen raderas eller nås. Försök att ta bort 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 till Try Again
, Skip
eller Cancel
operationen.
(eller)
platsen är inte tillgänglig
C:\Windows.gamla användare..\AppData \ lokala \ paket \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState är inte tillgänglig. 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 kontrollerar du att du är ansluten till nätverket eller Internet och försöker sedan igen. Om platsen fortfarande inte kan hittas kan den ha flyttats eller tagits bort.
enkel fix: i IOBit Unlocker väljer du alternativet Lås upp & Radera efter att du har valt mappen Cortana
(eller hela mappen Windows.old
). Detta hjälper dig att helt torka ut Windows.gammal mapp lätt.
om du vill torka av de ogiltiga filerna och mapparna manuellt, se exempel och skärmdumpar nedan:
ogiltiga eller reserverade tecken i filnamndu kanske inte kan ta bort en fil om filnamnet innehåller ett ogiltigt namn (till exempel har filnamnet ett efterföljande mellanslag eller en efterföljande period eller filnamnet består endast av ett mellanslag). Lös problemet genom att använda ett verktyg som använder lämplig intern syntax för att ta bort filen. Du kan använda”\\?\ ”syntax med några verktyg för att fungera på dessa filer, till exempel: — utdrag från Microsoft KB du kan inte ta bort 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 Med ogiltiga tecken (t.ex. punkt och mellanslag) i namnet.
för att radera LocalState..
– mappen under Cortana-paketmappen, här är sökvägen och kommandoraden du använder:
rd /s \?\C:\Windows.old\Users\%username%\AppData\Local\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy\LocalState..\
kör det kommandot från en kommandotolk för administratör.
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 ska användas i fil-eller mappnamn.)
försök att 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 kommandotolken admin:
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 radera dessa mappar:
rd /s "\?\C:\conduct."rd /s "\?\C:\LocalState.."
Voila! De tre mapparna är nu borttagna.
mer information om hantering av 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 behöver ingen introduktion. Vi har täckt Process Explorer många gånger tidigare.
starta Process Explorer som administratör. Använd alternativet Sök (Ctrl + F), skriv in delen av filnamnet och tryck på Enter.
du ser processen som använder den filen. Allt du behöver göra är att stänga programmet manuellt och ta bort den envisa filen.
Process Explorer låter dig också stänga filhandtaget via den nedre rutan. Att avsluta programmet är dock det mest föredragna sättet.
MoveFile.exe från Windows SysInternals
movefile utility (som ska köras från administratörens kommandotolkfönster) låter dig schemalägga flytta och ta bort kommandon för nästa omstart.
användning:
movefile.exe
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 ""
den MoveFile verktyget fungerar inte bara för filer, men för mappar också!
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 ""
jobbet slutfördes perfekt efter en omstart! MoveFile-verktyget använder MOVEFILEEX API för att byta namn på eller ta bort en fil. Den registrerar åtgärden ta bort eller byta namn 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 sessionshanteraren ta bort eller byt namn på uppgiften genom att läsa de registrerade byta namn och ta bort kommandon från PendingFileRenameOperations
registervärdet. Som du kan se i ovanstående skärmdump 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örighet att ändra en fil eller mapp visas dialogrutan ”tillstånd nekad” när du försöker ta bort den. Allt du behöver göra är att ta äganderätten till filen eller mappen, tilldela ditt konto fullständiga kontrollbehörigheter innan du tar bort filen.
du kan ta äganderätt till filer/mappar och tilldela behörigheter via Egenskaper, fliken Säkerhet. Men vissa användare föredrar kommandoradsmetoden med Takeown.exe
och ICacls.exe
.
för detaljerad information, se vår illustrativa artikel Hur man tar äganderätt till filen / filerna och mapparna(med Takeown.exe
, även rekursivt över undermappar). Den beskriver också hur man tilldelar behörigheter med icacls.exe
. Alternativt kan du starta Kommandotolken under System-eller TrustedInstaller-behörigheter för att tvinga bort en undeletable fil eller mapp.
relaterat Tips: för enklare åtkomst kan du till och med lägga till alternativet ”Ta äganderätt & tilldela fullständiga behörigheter” till högerklick-menyn, speciellt om du ska använda alternativet oftare. Detta register tweak gör Takeown.exe
och ICacls.exe
operationer på en gång. Inget behov av att skriva dessa kommandon manuellt!
filsystemkorruption
filsystemkorruption orsakar fel som ”filen eller katalogen är skadad och oläslig” när du öppnar eller tar bort en fil eller mapp. Kör disk felkontroll eller Chkdsk
kommando borde åtgärda problemet.
felkontroll
öppna den här datorn (den här datorn), högerklicka på enheten som innehåller den envisa filen och klicka på Egenskaper. Välj Verktyg-menyn och klicka på ”Kontrollera”.
genom att klicka på länken Visa detaljer öppnas den relevanta Loggboken i programloggen. Det berättar 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 <driveletter:> /R
från en upphöjd kommandotolk. Den ber om ditt samtycke att demontera enheten och köra en skanning. Om du väljer ”N
” (nej), kommer det att be om att schemalägga en skanning vid nästa omstart. Klicka på Y
för att fortsätta.
när du har fixat filsystemfelen med diskfelkontroll eller Chkdsk, se om du kan ta bort den envisa filen eller mappen.
om du känner till några andra intressanta metoder för att ta bort filer som annars är ”undeletable”, posta dem i kommentarfältet nedan.