web-dev-qa-db-fra.com

Comment supprimer des fichiers et des dossiers qui ne peuvent pas être supprimés?

J'ai une copie de sauvegarde d'un précédent dossier Documents and Settings de Windows qui ne contient que mon utilisateur d'origine et dans deux autres répertoires: Favorites et Local Settings.

Lorsque j'essaie de supprimer Local Settings, j'obtiens cette erreur:

alt text

Lorsque j'essaie de supprimer Favorites, j'obtiens cette erreur:

alt text

J'ai couru cela dans un cmd Shell:

attrib *. * -r -a -s -h/s

... mais cela n'a pas aidé, il n'a pas renvoyé d'erreurs/avertissements.

J'ai utilisé plusieurs fois Unlocker v1.8.5 et LockHunter à plusieurs niveaux pour voir si des fichiers étaient utilisés, mais les deux disent toujours: Aucun fichier verrouillé .

Mise à jour n ° 1:

Je pouvais renommer le répertoire, ce qui me donne maintenant cet avertissement avant de (essayer de) supprimer:

alt text

Si j'appuie sur oui (ou oui sur tous ), j'obtiens cette erreur:

alt text

Mise à jour # 2:

J'ai laissé chkdsk /f exécuter ce qui nécessitait un redémarrage car il se trouve sur la partition système principale. Au cours de la numérisation de l'étape 2, j'en ai reçu environ 40:

Suppression d’une entrée d’index de l’index $ 0 du fichier 25.

...suivi par:

Suppression des cookies d’entrée d’index dans l’index $ I30 du fichier 37576.

... mais j'obtiens toujours la première boîte de dialogue d'erreur ci-dessus lors d'une tentative de suppression.

J'ai de nouveau exécuté chkdsk, cette fois-ci: chkdsk /f /r. Produit aucun message. Même résultat lors de la suppression.

Mise à jour # 3:

Pour creuser plus profondément, le 99 est le nom de l'un des nombreux répertoires situés au plus profond ici:

C:\Documents and Settings.OLD\Utilisateur\Paramètres locaux\Applications\Microsoft\Messenger\[email protected]\SharingMetadata\[email protected]\DFSR\Stockage intermédiaire\CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788 } \

Dans chacun de ces répertoires se trouvaient des fichiers avec des noms tels que:

2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300-Téléchargé.frx

J'ai remarqué que, contrairement à tous les répertoires, je ne pouvais renommer aucun de ces fichiers. J'ai aussi remarqué que les noms de fichier + dir étaient extrêmement longs:

Répertoire original = 194 caractères
Noms de fichiers = 100+ caractères
Ensemble, la longueur dépasse la limite de 255 caractères, ce qui est mauvais et expliquerait le message d'erreur que j'ai publié dans la mise à jour n ° 1.

Solution partielle:

Renommez tous les répertoires jusqu'à ce que la longueur totale du chemin soit inférieure à 100. Ensuite, j'ai pu renommer les fichiers .frx, sans oublier de tout supprimer dans le répertoire Local Settings.

Ceci n'est qu'une solution partielle car ces répertoires (vides) ne sont toujours pas effaçables,

C:\1\2\Favorites\Wien\Que faire ..
C:\1\2\Favoris\Photographie\FIRE

Même erreur que ci-dessus:

alt text

Voici ce que les propriétés de l'explorateur indiquent pour les deux dossiers:

alt text

Mise à jour # 4 (une autre solution partielle):

Utiliser la réponse de harrymc associée à une lecture minutieuse de cet article étonnant sur MS-KB, qui contient l'idée de presque tout le monde, suivie d'un titre intitulé: Vous ne pouvez pas supprimer un fichier ou un dossier sur un volume de système de fichiers NTFS .

J'ai pu supprimer le 2e dossier C:\1\2\Favorites\Photography\FIRE - le problème étant qu'il y avait un espace de fin invisible à la fin. J'ai eu de la chance en effectuant une auto-complétion en jouant avec la commande del "\\?\<path>" qu'il a suggérée.

REMARQUE: Une del normale ne fonctionnait PAS, pas plus que la suppression de Explorer.

Maintenant, tout ce qui reste est le premier répertoire C:\1\2\Favorites\Wien\What To Do.. (oui j'ai essayé sans cesse avec plusieurs combinaisons de la solution ci-dessus;)

28
glenneroo

del sert à supprimer des fichiers, rd aka rmdir sert à supprimer des dossiers, alors ...

rd /s "\\?\C:\1\2\Favorites\Wien\What To Do.."

... devrait faire le travail! :-)

Le paramètre /s

supprime tous les répertoires et fichiers du répertoire spécifié en plus du répertoire lui-même.
Utilisé pour supprimer une arborescence de répertoires.


Si cela ne fonctionne pas même pas avec des jokers/auto-complétion; alors vous avez des problèmes de corruption.

29
Tamara Wijsman

Vous avez très probablement une corruption FS (système de fichiers). Exécutez un chkdsk puis essayez de supprimer les fichiers.

Assurez-vous également que rien n’est utilisé dans le répertoire comme le suggère l’avertissement.

Je recommanderais également de faire une sauvegarde de vos fichiers importants avant toute chose.

6
Jeff F.

J'essayerais d'abord de lancer chkdsk comme suggéré par Jeff. Si cela ne fonctionne pas, vous pouvez démarrer avec un cd live linux, monter le disque dur et supprimer les dossiers de l'environnement live linux.

6
byachna

Je reçois toujours la boîte de dialogue Erreur 99 ci-dessus lorsque je tente de supprimer.

99 n'est pas un numéro d'erreur - c'est le nom d'un fichier ou d'un dossier à l'intérieur du dossier que vous souhaitez supprimer. Cherchez cet article.

Une fois que vous l'avez trouvé, il ne vous reste plus qu'à vous plaindre d'une erreur d'autorisations. Cela est probablement dû au fait que certains éléments des dossiers de profils d'utilisateurs sont configurés pour ne disposer que d'autorisations pour cet utilisateur et pour personne d'autre, et ne doivent pas hériter d'autorisations de leur parent ou pour une autre raison, toutes les autorisations du fichier ont été perdues. Le résultat est qu'aucun compte d'utilisateur sur votre ordinateur n'a la capacité de faire quoi que ce soit avec le fichier ou le dossier.

Pour résoudre ce problème, cliquez avec le bouton droit de la souris sur le fichier (ou sur le dossier qui le contient pour vous assurer de tout obtenir), choisissez Properties dans le menu contextuel, puis l'onglet Security dans la boîte de dialogue qui s'ouvre. Cet écran aura un bouton Advanced sur lequel vous devriez cliquer. Recherchez l'onglet Owner dans la boîte de dialogue qui s'ouvre. Vous devriez maintenant pouvoir utiliser cette fenêtre pour devenir propriétaire, ce qui assignera de nouvelles entrées d'autorisations à l'élément et vous permettra enfin de le supprimer.

5
Joel Coehoorn

J'ai lu sur le site de support technique de Microsoft :

1) utilisez dir /x pour obtenir les noms abrégés (notation 8.3) des fichiers/dossiers répertoriés 2) utilisez rmdir /s shortname pour supprimer un dossier dont le nom long est non standard

5
pt3

Vous pourrez peut-être utiliser la syntaxe Unicode \\?\ dans cmd pour supprimer des répertoires trop longs, car la longueur du chemin avec cette syntaxe est "limitée" à 32 767 caractères:

del /s /f /q "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\[email protected]\SharingMetadata\[email protected]\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\[email protected]\SharingMetadata\[email protected]\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Il peut être utile d’appuyer sur la touche de tabulation pour parcourir les noms de répertoires une fois que vous obtenez un \, de sorte que Windows commence à compléter automatiquement les répertoires existant dans ce dossier.

Voir Microsoft Nommage des fichiers, des chemins et des espaces de noms .

3
harrymc

Personnellement, je partage l’avis de Byachna et de CarlF selon lequel un disque live linux est votre meilleur choix. Linux ne se soucie pas des autorisations, vous pouvez donc y entrer et supprimer des éléments sans vous plaindre. Je n'ai jamais eu de problèmes avec l'écriture NTFS sous Linux. Je le fais régulièrement depuis plusieurs années.

Je comprends que vous ne voulez pas vous occuper de Linux, alors je vais suggérer autre chose. Quelque chose qu'Ashimema avait déjà suggéré ... mais oublié quelques liens. Au lieu d’un live cd linux, vous pouvez essayer l’un des nombreux cd de Windows en direct.

http://www.ubcd4win.com/ (nécessite l'installation du cd xp pour créer)

http://www.reatogo.de/REATOGO.htm (nécessite le cd d'installation xp pour créer)

http://www.nu2.nu/pebuilder/ (nécessite l'installation de xp cd pour créer)

http://www.vistape.net/index.php (nécessite l'installation du DVD d'installation de Vista pour créer)

Essayez de démarrer sur le cd live que vous décidez d'utiliser et supprimez les dossiers à l'origine de tous les problèmes. Comme il s'agit de Windows, il va appliquer les autorisations de fichiers. Vous devrez peut-être modifier les autorisations ou la propriété des fichiers pour les supprimer. Perhapse a même essayé l’astuce "\? \" Du cd de Windows Live.

Une autre chose à essayer serait la commande cacls ou icacls pour voir si vous pouvez vous donner des autorisations sur les dossiers.

2
James T

Démarrez votre système à l’aide d’une distribution Linux compatible NTFS, par exemple un LiveCD Ubuntu.

Montez le système de fichiers Windows.

Supprimez ce que vous voulez, car Windows ne pourra pas dire "Non".

AVANT DE FAIRE CECI, FAITES UNE SAUVEGARDE COMPLETE.

0
CarlF

En retard pour la soirée mais cette méthode fonctionne la plupart du temps, sinon démarrez depuis une distribution linux et supprimez-la à partir de là.

Ouvrez une fenêtre d'invite de commande surélevée et laissez-la ouverte.

Fermez tous les programmes ouverts.

Cliquez sur Démarrer, Exécuter et entrez TASKMGR.EXE Allez sur l'onglet Processus et terminez le processus sur "Explorer.exe" Laissez le Gestionnaire des tâches ouvert.

Retournez à la fenêtre d'invite de commande et accédez au répertoire dans lequel se trouve l'AVI (ou un autre fichier non effaçable). À l'invite de commande, tapez DEL <chemin d'accès complet au fichier que vous souhaitez supprimer> ou la commande de votre choix.

Retournez dans le Gestionnaire des tâches, cliquez sur Fichier, Nouvelle tâche et entrez Explorer.EXE pour redémarrer l'interface graphique. Fermez le gestionnaire de tâches.

0
Moab

Comme je l'ai découvert par le passé, il existe un certain nombre de moyens compliqués et difficiles à résoudre.

Maintenant que je suis confiant avec ce que je fais, je viens de lancer un chkdsk, puis de démarrer un cd live pour supprimer les fichiers s'il restait un problème (si vous craignez les capacités de Linux avec ntfs, essayez-le. soit BartPE ou [Windows PE] [2], les deux étant disponibles gratuitement)

Si vous optez pour le long chemin, toutes les autres suggestions vous aideront certainement à réduire l'erreur réelle.

0
Ashimema