Windows ne parvient pas à supprimer le fichier ._.

J’ai actuellement un fichier à la racine de mon disque dur externe simplement nommé ._., qui a probablement été ajouté à mon disque dur après l’avoir utilisé sur mon MacBook il y a quelque temps. J’essaie de supprimer ce fichier sur ma machine Windows 10 ; cependant, Windows prétend que le fichier est introuvable.

J’ai aussi essayé de supprimer le fichier via une invite de commandes avec élévation de privilèges ; cependant, le même message est retourné.

Existe-t-il un moyen de supprimer ce fichier de mon disque dur via Windows ?

Exécutez la commande suivante (peut nécessiter des privilèges élevés / ouvrez l’invite de commandes en tant qu’administrateur) :

del "\\?\F:\._."

À propos du préfixe \\?\ :

Pour les E/S de fichier, le préfixe « \\?\ » ajouté à une chaîne de chemin indique aux
API Windows de désactiver toute analyse de chaîne et d’envoyer la chaîne qui suit
directement au système de fichiers.

Parce qu’il désactive l’expansion automatique de la chaîne de chemin, le
préfixe « \\?\ » permet également l’utilisation de « .. » et « . » dans les
noms de chemin, ce qui peut être utile si vous tentez d’effectuer des opérations
sur un fichier avec ces spécificateurs de chemin relatif normalement réservés comme
partie du chemin complet.

Notez que vous ne pouvez pas utiliser le préfixe « \\?\ » avec un chemin relatif.

Exemple :

==> set prog>"\\?\D:\bat\Unusual Names\._."

==> dir "D:\bat\Unusual Names\*"|find "._."
08.11.2015  13:25               132 ._.

==> type "D:\bat\Unusual Names\._."
The system cannot find the file specified.

==> type "\\?\D:\bat\Unusual Names\._."
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files

==> del "D:\bat\Unusual Names\._."
Could Not Find D:\bat\Unusual Names\._.

==> del "\\?\D:\bat\Unusual Names\._."

==> dir "D:\bat\Unusual Names\*"|find "._."

==>