Как удалить папку, содержащую завершающие пробелы


17

У меня на жестком диске куча папок, в которых есть пробелы (я понятия не имею, как они туда попали). Мне нужно переименовать и / или удалить их, но Windows не позволит мне сделать это. Есть ли способ обойти эту проблему?

Я пытался удалить его через командную строку, но это не сработало.

Я использую Windows XP, и это диск NTFS .

Ответы:


23

Сначала попробуйте цитаты:

rd "my folder   "

Тогда UNC пути:

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

Затем попробуйте добавить косую черту [назад]:

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

Затем 8.3 имен (если они включены в вашей системе):

rd myfold~1

Затем Linux LiveCD :

rmdir "/media/blahblah/temp/my folder   "

3
Удаление с использованием 8.3 имен сработало. Спасибо
SuperFurryToad

Хорошее старое наследие DOS.
Surfasb

"mydomain.com" в качестве папки. DOS подумал, что имя файла 8.3 было «mydoma ~ 1.com». Но это сработало. Супер спасибо!
Coomie

+1 за предложение также решения Linux
Sekhemty


17

У меня была такая же проблема, в Windows 7 x64, и ни одно из решений командной строки не работало здесь.

Что исправило это для меня:

  • Переименуйте папку, используя 7-Zip
  • Удалить, используя 7-Zip или Explorer (оба работают)

Обратите внимание, что удалить папку в 7-Zip перед переименованием было невозможно.


1
7-Zip работал на конечной папке 2008R2, которую я не мог удалить.

1
Спасибо, это был единственный метод, который работал для меня на папке, смонтированной с удаленного файлового сервера
Anigel

вау, это действительно сработало на удивление хорошо для меня - спасибо за менее традиционное предложение?
Мэтт Лохкамп

4

Windows 7

У меня были проблемы с избавлением от папки. "C:\Users\Rob\Desktop\Music\ A k o n "

Это то, что наконец-то сработало для меня: я открыл командную строку cmd в папке Music ( сдвиг правой кнопкой мыши , откройте окно командной строки здесь )

затем набрал следующую команду

rd " A k o n \"

обратите внимание на обратную косую черту.

начальные и конечные пробелы действительно запутывают. Я потратил как минимум 2 часа на поиски решения.

Спасибо, спасибо за размещение решения.


1

Тогда название DOS:

dir /x
rd FOLDER~1

Тогда (UNC?) Имя, которое я не знаю, как найти или как оно выглядит:

rd \Device\HarddiskVolume1\temp\folder
rd \\?\Device\HarddiskVolume1\temp\folder

Системные локальные UNC-пути начинаются с \\.` for devices and \\? `Для файлов ( официальный документ ); использование `\\? \ C:` достаточно часто.
user1686 12.10.10

1

RoboCopy, по-видимому, особенно хорош в дословной адресации папок / путей, поэтому вы можете создать пустую папку рядом с родительской папкой с ошибочно названной папкой, а затем скопировать пустую папку в качестве пути родительской папки и указать параметр PURGE, который будет очистить остальные записи в папке назначения. Надеюсь, вы также убедитесь, что там только плохие папки

Таким образом, вы хотите скопировать 0 файлов в папку, в которой находится ваша плохая папка, и указать / purge, чтобы операция удаляла все остальное в папке (включая вашу плохую папку)

Смущенный? Тогда пример обязательно поможет. Предположим, у вас есть:

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

Запустите эти команды:

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

robocopy скопирует пустую папку в папку, ведущую к папке, и удалит другие записи в папке, ведущей к папке, одна из которых - ваша папка с завершающим пробелом:


  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

Предупреждение:

Убедитесь, что все, что вы хотите сохранить, сначала перемещается из ведущей в папку!



0

Используйте WinRAR, чтобы найти этот файл и переименовать его без пробела в конце. Вы должны быть в состоянии удалить его!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.