Fichier réfractaire impossible à supprimer
brucine Messages postés 25162 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
En voulant faire du ménage sur mon disque externe, je suis tombé sur un fichier qui refuse d'être supprimé. Voici le message d'erreur qui apparait :
"0x80070570 : le fichier ou le répertoire est endommagé ou illisible."
J'ai essayer de m'en débarrasser avec Unlocker et PowerToys, sans résultat.
Auriez-vous une autre solution à me proposer ?
4 réponses
-
Bonjour,
Faites un chkdsk /f sur ce disque
Avec Windows PowerShell (Admin) avec ou l'invite de commandes (Admin)
chkdsk /f x:
(Remplacez x par la lettre du disque)
PS: Si vous pouvez sauvegarder les fichiers du disque qui sont importants avant.
CHKDSK ne fait pas que du bien, il travaille sur un fichier critique: $MFT
Et vérifiez l'état du disque avec CrystalDiskInfo
https://crystalmark.info/en/software/crystaldiskinfo/
Il souffre peut être des secteurs instables ou défectueux ?
Pour copier des données d'un disque endommagé ou en fin de vie, j'utilise (Comme toujours) SuperCopier 2.2 beta
https://github.com/gligli/SuperCopier2/releases
Il permet d'utiliser des options bien pensées en cas de collision entre des fichiers qui existent déjà, ou en cas d'erreurs de copie. -
Bonjour fabul,
Merci pour ta réponse.
J'ai pour 2,38 T de fichiers sur le disque concerné...
Cela va être difficile de les sauvegarder avant l'opération chkdsk /f x:...
Surtout que le dossier à supprimer est vide (= dossier contenant un autre dossier vide - les 2 dossiers imbriqués = 0 octets).
Contrôle CrystalDiskInfo : Correct.
Si cela risque d'endommager les 2,38 T de fichiers enregistrés, peut-être est-il possible au moins de "cacher" les dossiers réfractaires, vu qu'ils ne prennent pas de place ?...
-
À moins que l'erreur vienne de noms et de chemin trop long
Le total des dossiers et sous dossiers dépasse il 260 caractères ?
-
Vous avez le chemin du fichier :
"0x80070570 : le fichier ou le répertoire est endommagé ou illisible."
exemple: C:\chemin\vers\ton\fichier.xyz
Ouvrez Powershell en tant que Administrateur et copier coller ceci dedans et entrer:
Get-WinEvent -LogName System | Where-Object { $_.Message -like "*0x80070570*" } | Select-Object TimeCreated, Id, Messageet tu peut modifier le chiffres actuellement les 100 dernières erreurs
wevtutil qe System /c:100 /f:text | Select-String -Pattern "0x80070570"
Poster le retour des commandes ici.