Myriad Blog 1.3.0 Monday, Jan 20th, 2020 at 06:02pm 

Friday, Nov 29th, 2019 at 05:36pm
Windows: fichiers insupprimables
Nous avons trouvé à nos dépens une petite faille dans le système Windows.  
 
Si, à partir d'un simple programme en C de quelques lignes vous créez un fichier avec un nom incorrect, vous obtenez un fichier avec un nom tronqué, carrément insupprimable :
 
FILE * f;
f=fopen("abc:d","wb");
fclose(f);

 
Le ":" n'est pas légal dans un nom de fichier (réservé à l'indication du nom de lecteur) mais pas filtré par le système. Il est donc créé, mais ne peut ensuite pas être manipulé par Windows.
Note : celui de notre exemple est tronqué mais supprimable. Nous n'avons pas encore pu déterminer exactement quelle séquence de caractères posait vraiment le problème. Mais il est certain que le nom du fichier contient un ":".
 
Malheureusement, ceci nous est arrivé dans une boucle qui créait des dizaines de milliers de fichiers. Nous les avions remisés dans un répertoire à part (la seule opération possible étant le déplacement de ces fichiers à un autre endroit sur le même disque dur), où nous avons tout essayé : utilitaires disque, "del" depuis une commande MS/DOS, recherche des erreurs, etc
 
Ils sont restés là jusqu'à ce qu'on trouve la solution :
on peut supprimer ces fichiers grâce à une pseudo-commande réseau, depuis une fenêtre MS/DOS.
Supposons que vous les ayez tous rangés dans le dossier "Insupprimables" du disque "C:"
 
del \\?\C:\Insupprimables\*.*
 
devrait fonctionner et vous débarrasser enfin du fichier tenace.
 
Bon week-end!
by Olivier Guillion


Most recent first
Oldest first

Top of page
Legal information Last update:  (c) Myriad