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 .

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   "

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.


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.


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

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 !


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 .


0

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.