Переименовать / удалить папку Windows (x64) с начальным и конечным пробелом

24

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

Я нашел подобную проблему здесь - посмотрите на второй ответ (цитируется ниже), но я не знаю, как переименовать папку с 7-Zip .

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

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

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

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

Я тоже пробовал командную строку, но она не работает. Моя папка называется " 1 ".

Я скачал 7-Zip, и Google не предоставляет нужную мне помощь.

Ocelote
источник
Попробуйте мое новое предложение в моем ответе.
BloodPhilia
1
Имена папок, начинающиеся и заканчивающиеся пробелами, не должны быть проблемой в Win7. Я был в состоянии создать папку с именем «1» , а затем удалить без проблем , используя только mkdirи rmdirкоманд , встроенный в cmd.exe. Возможно ли, что имя содержит другие символы? Например, эти двойные кавычки являются частью имени или же эти пробелы не являются пробелами и отображаются как пробелы?
Николь Гамильтон
Я должен согласиться с Николь, здесь должно быть что-то еще, что вы, ребята, упускаете. Начальные или конечные пробелы не являются проблемой для Windows 7, использующей mkdir для создания папки с именем «test» и последующего нормального удаления через Проводник
nixda
Большое решение у меня был файл с именем "Invisble, Inc." который был создан Steam и принадлежал игре Invisible Inc. Используя 7 zip, я смог переименовать его и после этого удалить.
1
У меня была эта проблема также на Win7x32. После создания папки без пробела я смог переименовать старую (то есть: новую папку «1», а затем удалить «1»)
seadoggie01

Ответы:

6

Найдите пункт, который вы хотите переименовать в главном окне. Затем щелкните правой кнопкой мыши файл / папку в списке и нажмите «переименовать».

Вы также можете выбрать его, щелкнув один раз и нажав F2.

Редактировать:

Попробуйте это из командной строки:

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

или

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

Обратите внимание, что НОВОЕ ИМЯ ФАЙЛА не использует полный путь, поэтому просто используйте имя файла. ПУТЬ ЗДЕСЬ - это просто путь без файла.

BloodPhilia
источник
С первым примером: не найдено - Со вторым: неправильный синтаксис - Должен ли я делать это из корня?
Оцелот
1
Я раньше cdходил на изображения, а оттуда: \\?\C:\Websites\education-fonctionnelle\images\[ ]1[ ]" "2"=> не нашел. \\?\C:\Websites\education-fonctionnelle\images\ 1 " "2"=> неправильный синтаксис
Ocelote
@Ocelote, после НОВОГО ИМЯ ФАЙЛА, вы должны закончить с ". Я не вижу этого в вашем комментарии, вы использовали это? итак:\\?\C:\Websites\education-fonctionnelle\images\[ ]1[ ]" "2"
BloodPhilia
1
Мне удалось сделать это снова. Для тех, кто проходит здесь, попробуйте командные строки выше. Я также пытался rd "\\?\C:\Websites\education-fonctionnelle\images\[ ]1[ ]" "2"(что не правильно, но все же, это часть того, что я сделал) СПАСИБО !!!!!!!
Ocelote
1
У меня есть папка с пустым пространством в конце. Ничего из этого ответа или комментариев не сработало. Возможно, невозможно в Server 2012.
user2924019
16

Ответ @Ocelot не работал на Windows Server 2008 R2. Что работало было:

Откройте команду, перейдите в каталог и выполните команду «dir / x». Вы увидите длинное и короткое имя каталога. Вы всегда можете переименовать короткую версию, так как большую часть времени она не содержит пробелов. Так что ren 3839F~1.4_T whateverдолжно быть возможно.

Адриан
источник
Это правильный ответ с текущими версиями операционной системы. Смарт, используя поддержку имени файла 8.3. Интересно, почему аппаратный путь "\\? \" Был поддержан дольше, что также необходимо для поддержки путей общей длиной более 250 с лишним символов.
Тони Уолл
это работает для папок с коротким именем ... если вы оказались в неудачном положении без короткого имени, вам придется использовать сторонний инструмент (mingw64, который поставляется с git, работающим для меня), это также сработало для меня/programming//a/21074385/167304
Джейсон
14

У меня просто была похожая проблема с папкой "Monuments - Discography", созданной в linux. Windows Vista и Windows 7 не могли распознать эту папку как допустимые данные, и когда я попытался переименовать или удалить ее, я получил информационное сообщение о том, что папка не существует, и т. Д. Решение состояло в том, чтобы изучить каталог с помощью файлового менеджера 7zip и переименовать папку, удалив пробел с конца. Просто. Теперь я могу наслаждаться музыкой еще раз: D

JustSolvedIt
источник
ОП ответили в своем вопросе, что они не знают, как переименовать папку, используя 7-zip. Не могли бы вы объяснить, как это сделать? Благодарю.
Cfinley
нажмите f2 как в проводнике Windows. Обратите внимание, что вам нужен файловый менеджер GUI 7z, "7zFM.exe"
Марко ван де Воорт
большое спасибо @JustSolvedIt, вы сделали мой день
анион
Это работало для меня на Windows 10, когда все остальное не удалось
MickyD
3

Установите winrar. Откройте его, перейдите к местоположению файла, и вы сможете переименовать его. (У меня была такая же проблема, и это работало для меня).

CamHart
источник
1
Winrar работает, но вам нужно запустить его как «Администратор».
Regmi
2

Вы используете Windows 7? Попробуйте сделать chkdsk /fна пострадавшем диске. Это должно исправить недопустимые имена файлов (будьте осторожны: он переместит файлы в FOUND.000папку в корне)

kinokijuf
источник
2

У меня просто была такая же проблема. После использования утилиты переименования я обнаружил, что у меня есть четыре файла с пробелом. Я попытался переименовать его, но Windows кашлянула и сказала, что имена нельзя изменить.

Я решил добавить символ (в моем случае, я просто набрал «1») перед начальным пробелом, и я смог сохранить его (переименовать). Затем я мог бы переименовать файл, удалив символ (опять же, в моем случае я просто добавил «1») и вышеупомянутый начальный пробел без каких-либо проблем.

Том
источник
2

Используйте старый метод именования DOS 8.3:

Если каталог назывался «Blah», то вы можете, например, cd Blah ~ 1. Удалите содержимое папки, затем в корне вы можете rmdir Blah ~ 1

RantyGrant
источник
У меня была папка под названием, testа другая называется test <space>. rmdir TEST~1убрал тот с пробелом. Это хороший трюк для тех, у кого нет 7zip.
Tresf
-2

У меня было два файла, один с пробелом в конце, а другой с точкой в ​​конце. Windows отказалась разрешить мне переименовать или удалить либо. Я пытался сделать это через модуль Python OS, но безрезультатно. Решение, которое наконец-то сработало для меня, состояло в том, чтобы открыть командную строку (cmd.exe), перейти в папку cd, а затем запустить команду:

del *. *

Конечно, это означает, что сначала нужно удалить из папки все, что вы хотите.

РЕДАКТИРОВАТЬ: Извините, перечитал вопрос и понял, что вы говорите о папке, а не о файле, так что мой ответ действительно не поможет вам, но я оставлю это здесь для всех, кто имеет подобные проблемы.

Аарон
источник
2
Довольно опасно предлагать такие вещи. Люди, которые не знают, что они делают, удаляют все случайно.
Брэд