Renommer / supprimer le dossier Windows (x64) avec un espace de début et de fin

24

J'ai créé un dossier via PHP , mais j'ai fait une erreur car j'ai oublié de vider les espaces. Maintenant, je ne peux pas supprimer ce dossier.

J'ai trouvé un problème similaire ici - regardez la deuxième réponse (citée ci-dessous), mais je ne sais pas comment renommer un dossier avec 7-Zip .

J'ai eu le même problème, dans Windows 7 x64, et aucune des solutions de ligne de commande n'a fonctionné ici.

Qu'est-ce qui l'a corrigé pour moi:

  • Renommez le dossier à l'aide de 7-Zip
  • Supprimer, à l'aide de 7-Zip ou de l' Explorateur Windows (les deux fonctionnent).

Notez que la suppression du dossier dans 7-Zip avant de le renommer était impossible.

J'ai également essayé la ligne de commande, mais cela ne fonctionne pas. Mon dossier est nommé " 1 ".

J'ai téléchargé 7-Zip et Google ne fournit pas l'aide dont j'ai besoin.

Ocelote
la source
Essayez ma nouvelle suggestion dans ma réponse.
BloodPhilia
1
Les noms de dossiers qui commencent et se terminent par des espaces ne devraient pas poser de problème sur Win7. J'ai pu créer un dossier nommé "1" puis supprimer sans problème en utilisant uniquement les commandes mkdiret rmdirintégrées cmd.exe. Est-il possible que le nom contienne d'autres caractères? Par exemple, ces guillemets doubles font-ils partie du nom ou est-il possible que ces espaces ne soient pas des espaces et s'affichent comme des espaces?
Nicole Hamilton
Je dois être d'accord avec Nicole, il doit y avoir autre chose qui vous manque. Les espaces de début ou de fin ne posent aucun problème pour Windows 7 utilisant mkdir pour créer un dossier appelé "test" et une suppression normale via l'Explorateur par la suite
nixda
Grande solutiion j'ai eu un fichier nommé "Invisble, Inc." qui a été créé par Steam et appartenait au jeu Invisible Inc. En utilisant 7 zip, j'ai pu le renommer et ensuite le supprimer.
l1zard
J'ai également eu ce problème sur Win7x32. Après avoir créé un dossier sans l'espace, j'ai pu renommer l'ancien (ie: nouveau dossier "1" puis supprimer "1")
seadoggie01

Réponses:

6

Recherchez l'élément que vous souhaitez renommer dans la fenêtre principale. Cliquez ensuite avec le bouton droit sur le fichier / dossier dans la liste et cliquez sur "renommer".

Vous pouvez également le sélectionner en cliquant une fois dessus et en appuyant sur F2.

Éditer:

Essayez ceci depuis la ligne de commande:

rename "\\?\c:\<PATH HERE>\[ ]1[ ]" "<NEW FILE NAME>"

ou

rename "\\?\c:\<PATH HERE>\ 1 " "<NEW FILE NAME>"

Attention, le NOUVEAU NOM DE FICHIER ne prend pas le chemin complet, alors utilisez simplement le nom du fichier. CHEMIN ICI est juste le chemin sans le fichier.

BloodPhilia
la source
Avec le premier exemple: introuvable - Avec le second: syntaxe incorrecte - Dois-je le faire depuis la racine?
Ocelote
1
J'avais l'habitude cdd'aller aux images, et à partir de là: \\?\C:\Websites\education-fonctionnelle\images\[ ]1[ ]" "2"=> introuvable. \\?\C:\Websites\education-fonctionnelle\images\ 1 " "2"=> syntaxe incorrecte
Ocelote
@Ocelote, après le NOUVEAU NOM DE FICHIER, vous devriez terminer par un ". Je ne vois pas cela dans votre commentaire, l'avez-vous utilisé? donc:\\?\C:\Websites\education-fonctionnelle\images\[ ]1[ ]" "2"
BloodPhilia
1
J'ai réussi à recommencer. Pour ceux qui passent ici, essayez les lignes de commande ci-dessus. J'ai aussi essayé rd "\\?\C:\Websites\education-fonctionnelle\images\[ ]1[ ]" "2"(ce qui n'est pas correct mais quand même, ça fait partie de ce que j'ai fait) MERCI !!!!!!!
Ocelote
1
J'ai un dossier avec un espace vide à la fin. Rien de cette réponse ou des commentaires n'a fonctionné. Peut-être pas possible dans Server 2012.
user2924019
16

La réponse de @Ocelot n'a pas fonctionné sur Windows Server 2008 R2. Ce qui a fonctionné était:

Ouvrez une commande, accédez au répertoire et faites un "dir / x". Vous verrez le nom long et le nom court du répertoire. Vous pouvez toujours renommer la version courte car elle ne contient pas d'espace la plupart du temps. Donc, cela ren 3839F~1.4_T whateverdevrait être possible.

Adrian
la source
C'est la bonne réponse avec les versions actuelles du système d'exploitation. Intelligent, en utilisant la prise en charge du nom de fichier 8.3. Je me demande pourquoi le chemin matériel "\\? \" Était plus longtemps pris en charge, qui est également requis pour prendre en charge les chemins d'une longueur totale de plus de 250 caractères impairs.
Tony Wall
cela fonctionne pour les dossiers avec un nom court ... si vous vous trouvez dans la position malheureuse sans nom abrégé, vous devrez utiliser un outil tiers (mingw64 qui vient avec git a fonctionné pour moi), cela a également marché pour moi/programming//a/21074385/167304
Jason
14

Je viens d'avoir un problème similaire avec le dossier "Monuments - Discographie" créé sous Linux. Windows Vista et Windows 7 ne pouvaient pas reconnaître ce dossier en tant que données valides et lorsque j'ai essayé de le renommer ou de le supprimer, j'ai reçu un message Info disant que le dossier n'existe pas, etc. La solution était d' explorer un répertoire avec le gestionnaire de fichiers 7zip et de renommer le dossier en supprimant un espace blanc à la fin. Facile. Maintenant, je peux à nouveau profiter de la musique: D

JustSolvedIt
la source
L'OP a déclaré dans sa question qu'il ne savait pas comment renommer un dossier en utilisant 7-zip. Pouvez-vous expliquer comment procéder? Merci.
Cfinley
appuyez sur f2 comme dans l'explorateur Windows. Notez que vous avez besoin du gestionnaire de fichiers GUI de 7z, "7zFM.exe"
Marco van de Voort
merci beaucoup @JustSolvedIt, tu as fait ma journée
anion
Cela a fonctionné pour moi sur Windows 10 lorsque tout le reste a échoué
MickyD
3

Installez winrar. Ouvrez-le, accédez à l'emplacement du fichier et vous devriez pouvoir le renommer. (J'avais le même problème et cela a fonctionné pour moi).

CamHart
la source
1
Winrar fonctionne mais vous devez l'exécuter en tant qu '"Administrateur".
Regmi
2

Utilisez-vous Windows 7? Essayez de faire unchkdsk /f sur le lecteur affecté. Il devrait corriger les noms de fichiers illégaux (attention: il déplacera les fichiers vers un FOUND.000dossier à la racine)

kinokijuf
la source
2

J'ai juste eu le même problème. Après avoir utilisé un utilitaire de changement de nom, j'ai découvert que j'avais quatre fichiers qui avaient un espace de tête. J'ai essayé de le renommer, mais Windows a toussé et a dit que les noms ne pouvaient pas être modifiés.

J'ai décidé d'ajouter un caractère (dans mon cas, je viens de taper "1") devant l'espace de tête et j'ai pu l'enregistrer (renommé). J'ai ensuite pu renommer le fichier en supprimant le caractère (encore une fois, dans mon cas, je viens d'ajouter un "1") et l'espace de tête susmentionné sans aucun problème.

À M
la source
2

Utilisez l'ancienne méthode de dénomination DOS 8.3:

Si le répertoire s'appelait "Blah", vous pourriez par exemple cd Blah ~ 1. Supprimez le contenu du dossier, puis à la racine, vous pouvez rmdir Blah ~ 1

RantyGrant
la source
J'ai appelé un dossier testet un autre appelé test <space>. rmdir TEST~1retiré celui avec un espace. C'est une bonne astuce pour ceux qui n'ont pas 7zip autour.
tresf
-2

J'avais deux fichiers, un avec un espace à la fin, et l'autre avec une période à la fin. Windows a refusé de me permettre de renommer ou de supprimer l'un ou l'autre. J'ai également essayé de le faire via le module os de Python, en vain. La solution qui a finalement fonctionné pour moi a été d'ouvrir une invite de commande (cmd.exe), de cd dans le dossier, puis d'exécuter la commande:

del *. *

Bien sûr, cela signifie d'abord déplacer tout ce que vous voulez garder hors du dossier.

EDIT: Désolé, relisez la question et réalisez que vous parlez d'un dossier, pas d'un fichier, donc ma réponse ne vous aide vraiment pas, mais je vais la laisser ici pour toute autre personne qui a des problèmes similaires.

Aaron
la source
2
C'est assez dangereux de suggérer des choses comme ça. Les gens qui ne savent pas ce qu'ils font supprimeront tout par accident.
Brad