Comment supprimer un fichier contenant des espaces dans le nom de fichier?

10

J'ai un fichier avec ce nom "Enregistrement d'une mauvaise application", il y a quelques espaces dans le nom du fichier, maintenant je ne peux pas le supprimer, il ne me permettra même pas de changer le nom du fichier, j'ai aussi essayé de le supprimer de mon Programme Java, il ne me laissera pas non plus, comment le supprimer?

En le supprimant d'Explorer, j'ai obtenu ceci:

Could not find this item
This is no longer located in C:\My_Dir\.
Verify the item's location and try again.

Registering wrong app
Type: File
Siz: 0 bytes

Ce qui est étrange, c'est que ce fichier est invisible pour le système, il est de taille 0 et a de l'espace dans son nom.

Franc
la source
Quel message recevez-vous lorsque vous essayez de le supprimer d'Explorer?
Stephen Jennings

Réponses:

11

Vous pouvez le faire comme ceci:

del /F "\\?\C:\My_Dir\Registering*wrong*app*"

Cela correspondra à n'importe quelle quantité de caractères entre et après les mots, et fonctionne également sur les mauvais fichiers.

Si vous n'avez pas d'autres fichiers commençant par Registering, vous pourriez aussi bien essayer:

del /F "\\?\C:\My_Dir\Registering*"

Si le fichier ne peut pas être supprimé, utilisez l'Explorateur de processus et recherchez le descripteur et supprimez le processus propriétaire.

Find -> Find Handle / DLL ( CTRL+ F) -> Tapez Registering-> Kill the matching process.

Tamara Wijsman
la source
au lieu de Process Explorer, utilisez "unlocker" (ccollomb.free.fr)
Alex Angelico
8
au lieu du déverrouilleur , utilisez "Process Explorer" ( Microsoft Windows Sysinternals ) , sûr et utile ;-)
Tamara Wijsman
1
Man, cette réponse me ramène aux jours DOS 3.1. Peut toujours "passer au DOS" (maintenant une boîte de commande). Merci pour la nostalgie efficace.
Mike
9

Ouvrez une invite de commande et accédez au répertoire My_Dir

cd \My_Dir

Obtenez le nom de fichier court (8.3) pour le fichier.

dir /a /x /p

Vous devriez voir quelque chose comme

02/13/2011  07:25 PM             1,010 REGIST~1     Registering Wrong App

Le REGIST ~ 1 est le nom de fichier court. Essayez la commande del avec ce nom.

del REGIST~1
Patrick Seymour
la source
3
Cette réponse (avec des noms courts) est merveilleuse et beaucoup plus simple que les solutions ci-dessus avec des programmes supplémentaires! Je ne sais pas pourquoi cela n'a pas été accepté. Quoi qu'il en soit, cela a fonctionné pour moi (supprimez un dossier avec l'espace de fin dans le nom, créé probablement par Dropbox), merci mec!
texnic
2
De rien. Il existe de nombreuses raisons pour lesquelles une réponse est acceptée par rapport à une autre. Une partie de la beauté de Stack Exchange est que même les réponses qui ne sont pas acceptées restent en place, de sorte que les personnes ayant des problèmes similaires peuvent les rencontrer plus tard.
Patrick Seymour
2

Essayez de mettre le nom de fichier entre guillemets, mais en remplaçant les espaces par des points d'interrogation, comme ceci:

del "inscription? mauvaise? application"

Cela devrait supprimer le fichier si les espaces ne sont pas vraiment des espaces, mais des valeurs nulles ou un autre caractère invisible.

Roger
la source
1

Les espaces ne devraient pas avoir d'importance si vous essayez de supprimer le fichier de l'Explorateur. Si vous essayez de supprimer de la ligne de commande, mettez simplement le nom du fichier entre guillemets comme celui-ci del "Registering wrong app ".

Si cela ne fonctionne pas, vous avez autre chose qui vous tient à part les espaces dans le nom du fichier ... comme un processus qui "verrouille" le fichier, empêchant ainsi la suppression.

ubiquibacon
la source
1

Supprimez les répertoires ou fichiers contenant un espace:

dir /a /x/ /p

"files or dirs with space"

c:\DIR1WITHSPACE~1
c:\DIR2WITHSPACE~2

ren DIRWITHSPACE~1 TEST

del test

"Job done...."
Bart
la source
0

Pour ceux qui ne pouvaient toujours pas faire fonctionner cela (comme moi). L'utilisation de l'explorateur de fichiers 7zip pour renommer le fichier fonctionne. Il semble effectuer un renommage de niveau plus bas que ne le permet Windows.

jamesakadamingo
la source