Comment supprimer un dossier contenant des espaces de fin

17

J'ai un tas de dossiers sur mon disque dur qui contiennent des espaces de fin (je ne sais pas comment ils y sont arrivés). Je dois les renommer et / ou les supprimer, mais Windows ne me permettra pas de le faire. Existe-t-il un moyen de contourner ce problème?

J'ai essayé de le supprimer via la ligne de commande, mais cela n'a pas fonctionné.

J'utilise Windows XP et c'est un lecteur NTFS .

SuperFurryToad
la source

Réponses:

23

Essayez d'abord quelques citations:

rd "my folder   "

Puis les chemins UNC:

rd "\\.\C:\temp\my folder   "

Essayez ensuite d'ajouter une barre oblique [arrière]:

rd "my folder   \"
rd "\\.\C:\temp\my folder   \"

Puis 8.3 noms (s'ils sont activés sur votre système):

rd myfold~1

Ensuite, un LiveCD Linux :

rmdir "/media/blahblah/temp/my folder   "
user1686
la source
3
La suppression à l'aide des noms 8.3 a fonctionné. Merci
SuperFurryToad
Bon héritage DOS.
surfasb
"mydomain.com" en tant que dossier. DOS pensait que le nom de fichier 8.3 était "mydoma ~ 1.com". Mais ça a marché. Merci beaucoup!
Coomie
+1 pour avoir suggéré aussi La solution Linux
Sekhemty
3
La méthode de
KnightHawk
17

J'ai eu le même problème, sous 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, en utilisant 7-Zip ou Explorer (les deux fonctionnent)

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

larskinn
la source
1
7-Zip a fonctionné pour être sur un dossier de fin 2008R2 que je n'ai pas pu supprimer.
1
Merci, c'était la seule méthode qui fonctionnait pour moi sur un dossier monté à partir d'un serveur de fichiers distant
Anigel
wow, cela a vraiment bien fonctionné pour moi - merci pour la suggestion moins traditionnelle?
matt lohkamp
4

Windows 7

J'avais des problèmes pour me débarrasser d'un dossier. "C:\Users\Rob\Desktop\Music\ A k o n "

Voici ce qui a finalement fonctionné pour moi: j'ai ouvert l'invite cmd dans le dossier Musique ( Maj clic droit , fenêtre de commande ouverte ici )

puis tapé la commande suivante

rd " A k o n \"

remarquez la barre oblique inverse.

les espaces de début et les espaces de fin gâchent vraiment le bordel. J'ai passé au moins 2 heures à chercher une solution.

Merci grawity d' avoir posté la solution.

Rob Moore
la source
1

Ensuite, le nom DOS:

dir /x
rd FOLDER~1

Ensuite, le nom (UNC?) Que je ne sais pas comment trouver ni à quoi il ressemble exactement:

rd \Device\HarddiskVolume1\temp\folder
rd \\?\Device\HarddiskVolume1\temp\folder
Bonjour71
la source
Les chemins UNC du système local commencent par \\.` for devices and \\? `Pour les fichiers ( doc officiel ); utiliser `\\? \ C:` suffit souvent.
user1686
1

RoboCopy semble particulièrement efficace pour traiter les dossiers / chemins textuellement, vous pouvez donc créer un dossier vide à côté du parent du dossier qui contient votre dossier nommé par erreur, puis copier le dossier vide pour être le chemin du dossier parent et spécifier l'option PURGE, qui purger les autres entrées du dossier de destination. J'espère que vous vous assurerez également que seuls les mauvais dossiers sont là

En résumé, vous souhaitez copier 0 fichier dans le dossier qui héberge votre dossier défectueux et spécifier / purger pour que l'opération efface tout le reste du dossier (y compris votre dossier défectueux)

Confus? Ensuite, un exemple sera certainement utile. Supposons que vous ayez:

C:\path\leading-to-a\folder-with-space \

Exécutez ces commandes:

cd c:\path\
mkdir empty
robocopy empty leading-to-a /purge

robocopy copiera le dossier vide dans le dossier menant à un dossier et purgera les autres entrées du dossier menant à un dossier, dont l'un est votre dossier avec un espace de fin:


  ROBOCOPY     ::     Robust File Copy for Windows

 Started : Thu Jan 01 00:00:00 1970

  Source : C:\path\empty\
    Dest : C:\path\leading-to-a\

   Files : *.*

 Options : *.* /COPY:DAT /PURGE /R:1000000 /W:30

                          0    C:\path\empty\
       *EXTRA Dir        -1    C:\path\leading-to-a\folder-with-spaces \

              Total    Copied   Skipped  Mismatch    FAILED    Extras
   Dirs :         1         0         1         0         0         1
  Files :         0         0         0         0         0         0
  Bytes :         0         0         0         0         0         0
  Times :   0:00:00   0:00:00                       0:00:00   0:00:00

  Ended : Thu Jan 01 00:00:00 1970

Avertissement:

Assurez-vous que tout ce que vous souhaitez conserver est retiré du dossier menant à un !

Caius Jard
la source
0

Démarrer avec un CD live d'Ubuntu et vous pourrez supprimer tout ce que vous voulez.

Pour démarrer avec le CD, vous devez modifier l'ordre de démarrage dans les paramètres de votre BIOS .

Hazarks
la source
0

Utilisez WinRAR pour trouver ce fichier et renommez-le sans l'espace à la fin. Vous devriez pouvoir le supprimer!

Eunice
la source