Sådan løser du fejlene “Kunne ikke finde dette element” og “Dette findes ikke længere”
Sådan reparerer du filer eller mapper med efterfølgende mellemrum eller punktummer, der ikke kan slettes
Det er en total hovedpine at håndtere filer eller mapper med dinglende mellemrum eller prikker i slutningen. Windows’ Win32-navneområde er ret strengt med hensyn til navnegyldighed – ingen efterfølgende mellemrum eller prikker er tilladt. Men nogle gange slipper disse genstridige filer igennem, især hvis de er oprettet eller omdøbt på mærkelige måder eller fra nogle gamle apps. Den tvivlsomme del? Windows ignorerer disse ugyldige tegn, når du forsøger at slette, flytte eller omdøbe. Så du kan få en fejl som “Element ikke fundet”, selvom filen eller mappen tydeligvis findes. På dette tidspunkt er det som om Windows leger gemmeleg med disse filer – du ser det, men Windows kan ikke finde det, eller værre, lader dig ikke røre det på den normale måde. Løsningen? Du skal gå ud over de sædvanlige Stifinder- eller højreklikindstillinger og bruge noget kommandolinjemagi. Hvilket er lidt irriterende, men det virker.—
Sådan sletter eller omdøber du filer/mapper med efterfølgende mellemrum eller punktummer ved hjælp af den lange enhedssti
Dette er den mest ligefremme metode, jeg har fundet, der rent faktisk virker på disse genstridige, ugyldige filnavne. Windows’ indbyggede kommandoer har en tendens til at kvæle navne med ugyldige efterfølgende tegn – medmindre du bruger *long device path syntax*.Grundlæggende set får det at præfikse den fulde sti med ` \\?\` Windows til at ignorere de vanskelige dele af navnet, så du kan slette eller omdøbe filen uden besvær. Du skal bruge Kommandoprompt med administratorrettigheder, hvis filen er dybt inde i systemmapper. Ellers er et normalt kommandopromptvindue med en almindelig brugerkonto fint til brugermapper. Sådan åbner du det: – Tryk på ` Windows key + R`, skriv ` cmd`, og tryk på Enter.- Hvis filen er i systemmapper som Programmer eller Windows, skal du højreklikke på genvejen til kommandoprompten og vælge Kør som administrator.(Ellers fungerer almindelig cmd.) Når du er inde, er her hovedtrækkene: – For at slette en fil skal du bruge: bash del “\\?\
Spejl mappen med Robocopy for at fjerne fejlen
Et andet trick, jeg har set hjælper – hvis sletning eller omdøbning mislykkes, selv med den lange sti – er at bruge `robocopy`, som kan spejle en tom mappe over den problematiske. Dette sletter i bund og grund mappens indhold med magt, inklusive eventuelle mærkelige navne. Sådan gør du: – Først kopierer eller flytter du alle andre filer ud af mappen, så kun den problematiske mappe eller fil er det eneste element i dens overordnede mappe.- Opret en tom mappe et andet sted, f.eks.` D:\EmptyFolder`.- Åbn kommandoprompten.- Kør: bash robocopy “D:\EmptyFolder” “D:\Path\To\Problematic\Folder” /mir Denne kommando gør destinationsmappen til en nøjagtig spejling af den tomme mappe – dvs.rydder alt indeni. Bagefter burde den problematiske mappe eller fil være væk.Bemærk: Denne metode sletter alt indhold i den pågældende mappe, så brug den forsigtigt. På nogle opsætninger virker den muligvis ikke med det samme, især hvis tilladelserne er mærkelige.—
Oversigt
- Brug den lange enhedssti (`
\\?\`) med `del`, `rd` eller `ren` kommandoer til genstridige filer/mapper. - Sørg for at køre kommandoprompten som administrator, hvis du arbejder med systemmapper.
- Spejl tomme mapper med `robocopy` for at tvinge problematiske mapper til at slette dem.
- Pas på, da nogle metoder kan slette indhold eller være vanskelige, hvis tilladelserne er begrænsende.
Opsummering
Det kan være super frustrerende at håndtere disse skæve filnavne – Windows er ikke designet til at håndtere mellemrum eller punktummer, men disse tricks hjælper med at omgå disse begrænsninger. Nogle gange har Windows trods alt bare brug for et lille skub ud over den sædvanlige brugergrænseflade for at slippe af med disse genstridige elementer. Forhåbentlig får en af disse løsninger dig over problemet uden det store besvær. Husk bare at sikkerhedskopiere, hvis du sletter eller flytter noget vigtigt! Krydser fingre for, at dette hjælper med at rydde op i noget af det digitale rod.