Catnoo
Notes de paramétrage de postes de travail, et autres vicissitudes ...

Accueil > Windows - installation et optimisation > windows - Impossible de supprimer un répertoire mal formé

windows - Impossible de supprimer un répertoire mal formé

mercredi 20 février 2019, par Lucien-Henry

Problème

Pour une raison aussi stupide qu’inconnue, l’un des répertoire se nomme LocalState.. ... avec 2 points !
Ce répertoire ne sera pas supprimé par Windows. Supprimer le répertoire racine va afficher une erreur.

Solution

On peut tenter de déplacer le répertoire vers la racine ... ou son répertoire direct au plus haut de la racine : éviter d’avoir un chemin trop long et réduire d’éventuelles dépendances dans l’arborescence du système de fichier.
Réduire la taille du nom de l’arborescence.
Ainsi, C :\Windows.old\Users\Monutilisateur\AppData\LocalState.. va-t-il devenir C :\erreur\LocalState...
Au cas où : dans explorer.exe, faire clic droit / sécurité sur c :\erreur et attribuer tous les droits à l’utilisateur en cours, surtout s’il est déjà administrateur !!! Rendre l’utilisateur en cours propriétaire au préalable de l’arborescence. Les propriétés devront s’appliquer partout.

Résolution via PowerShell (ouvert en mode administrateur) :

PS C:\erreur> cd ..
PS C:\> rmdir erreur

Confirmer
L'élément situé à l'emplacement C:\erreur a des enfants et le paramètre Recurse n'a pas été spécifié. Si vous
continuez, tous les enfants seront supprimés avec l'élément. Êtes-vous sûr de vouloir continuer ?
[O] Oui  [T] Oui pour tout  [N] Non  [U] Non pour tout  [S] Suspendre  [?] Aide (la valeur par défaut est « O ») : T
rmdir : Impossible de trouver une partie du chemin d'accès 'C:\erreur\LocalState'.
Au caractère Ligne:1 : 1
+ rmdir erreur
+ ~~~~~~~~~~~~
   + CategoryInfo          : WriteError: (C:\erreur:String) [Remove-Item], DirectoryNotFoundException
   + FullyQualifiedErrorId : RemoveItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand

PS C:\> rmdir "c:\erreur\LocalState.."
rmdir : Impossible de trouver le chemin d'accès « C:\erreur\LocalState.. », car il n'existe pas.
Au caractère Ligne:1 : 1
+ rmdir "c:\erreur\LocalState.."
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : ObjectNotFound: (C:\erreur\LocalState..:String) [Remove-Item], ItemNotFoundException
   + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand

PS C:\>

Bref .. ça ne marche pas !

Ouvrir simplement cmd.exe comme administrateur :

C:\erreur>cd ..

C:\>rmdir erreur /s
erreur, êtes-vous sûr (O/N) ? O

C:\>dir
Le volume dans le lecteur C s’appelle Windows
Le numéro de série du volume est AA80-10B6

Répertoire de C:\

18/02/2019  00:42    <DIR>          Program Files
18/02/2019  00:41    <DIR>          Program Files (x86)
20/01/2019  16:30    <DIR>          Users
19/02/2019  11:26    <DIR>          Windows
              0 fichier(s)                0 octets
              4 Rép(s)  103 986 167 808 octets libres

C:\>

Miracle de l’informatique !!

Toute la méthode réside dans l’option /s qui semble être un équivalent de rm -ifr sous linux, à savoir : "supprime moi tout dans ce répertoire et fait pas chier, par pitié !"

Liens

Supprimer un dossier

Voir en ligne : windows - supprimer un dossier

SPIP | | Plan du site | Suivre la vie du site RSS 2.0
Habillage visuel © digitalnature sous Licence GPL