Я назвав папку символом для простору, і тепер, коли я перейшов на Windows, мені потрібно перейменувати її


14

Я назвав папку "", символом пробілу.

В Linux ви можете створювати папки просто з пробілом. Тепер, коли я перейшов на Windows, я не можу переміщувати папку з папкою "" в ній. Я також не можу перемістити щось у самій папці або перейменувати папку.

Я спробував Unlocker 1.9.2, і він не працював. Він попросив мене виконати операцію при перезавантаженні, я погодився, і це нічого не зробило.

Як я можу перейменувати папку з назвою "" в межах Windows?


11
Перейти назад до linux та перейменувати його?
Райстафаріан

1
Це рішення, а не рішення. Хоча це може бути найшвидший спосіб, якщо у вас лежить живий диск.
Геннес

ні, у мене немає живого компакт-диска.
користувач285603

1
Я не впевнений, що це можливо. http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx вказує "Не закінчуйте ім'я файлу чи каталогі пробілом чи періодом. Хоча базальна файлова система може підтримувати таке імена, оболонки Windows та інтерфейсу користувача немає. " Єдиний пробіл також вважається закінченням пробілу. :(
Геннес

2
Встановіть Cygwin.
Даніель Р Хікс

Відповіді:


17

Насправді це неправда, що це неможливо в Windows. Це можливо виправити за допомогою утиліт SFUA в підсистемі для UNIX-додатків на Windows 7 (Ultimate edition). Я щойно зробив так:

JdeBP ~/Desktop %mkdir ' '
JdeBP ~/Desktop %ls -ldQ ' '
drwxr-xr-x  1 JdeBP  None  0 Dec 30 16:14 " "
JdeBP ~/Desktop %mv ' ' space
JdeBP ~/Desktop %rmdir space
JdeBP ~/Desktop %

Замість використання rmdirя міг щойно видалити spaceпапку з робочого столу за допомогою Windows Explorer; або зробив щось інше, включаючи доступ до його вмісту (якщо він мав).

Проблема не в самій Windows NT. Це правила підсистеми Win32 для імен файлів. Підсистема POSIX не встановлює однакових правил.


але жодного способу перейменування папки?
користувач285603

3
Вище показано, що папка перейменована .
JdeBP

2
Просто для уточнення його ще більше: Універсальний спосіб перейменування файлу полягає в тому, щоб m o v e це нове ім'я.
Геннес

О ... так, спробував це використати ... ШЛЯХО занадто складний для мене.
користувач285603

7
@ user285603 вам просто потрібно завантажити SUA , встановити його і потім запустити команди, надані тут. Це не так складно! Що ви очікували? Чарівне слово?
тердон

8

Ви можете спробувати:
Перейменуйте папку за допомогою 7-Zip


Тестовано на Win7 x64 з портативною версією 7-Zip

Кроки до відтворення:

  1. Створіть папку (F7) із назвою за замовчуванням: "Нова папка"

  2. Перейменуйте "Нову папку" на ""

  3. Перейменуйте "" назад у "Нова папка"


Ця відповідь схожа на цю, яка вирішує "Як видалити папку, що містить пробіли": /superuser//a/366583/163596


6

Найкраще для вас використовувати живий компакт-диск Linux, а потім перейменувати папку, а потім використовувати її windows. AFAIK та інші заявили тут, що немає можливості зробити це за допомогою Windows. Якби я міг знайти спосіб, я б редагував свою публікацію.


3
Режим Nitpick: "Немає способу зробити це за допомогою Windows". Ні. Немає способу зробити це за допомогою звичайного API для Windows. Це все ще може зробити програма Windows, яка використовує власний інтерфейс до файлової системи, а не API Win32.
Геннес

Відтінки Norton Utilities від Dos days відредагуйте файлову систему на диску вручну. Це файлова система FAT (імовірно, не EXT2-4)? Ви повинні просто мати можливість перевершити його на диску за допомогою відповідного редактора.
mckenzm

2

Як зазначалося, проблемою є користувальницькі інтерфейси Windows, а не файлова система Windows.

Якщо ви можете писати майже будь-якою мовою програмування, і ця мова має бібліотечну функцію, яка дозволить вам маніпулювати файловою системою, ви повинні мати можливість швидко написати мінімальну програму, яка дозволить вам перейменувати цього звіра.

Або, як зауважили інші, ви можете спробувати використати підхід підстановки. ? є односимвольним символом; якщо у вас немає інших файлів чи каталогів з одноіменними іменами, ви можете спробувати "ren? foo" і побачити, чи достатньо це, щоб пройти повз перевірки спеціального випадку для символу пробілу.


Як це працює з іншими зарезервованими або спеціальними символами, такими як <(менше, ніж)> (більше, ніж): (двокрапка) "(подвійна цитата) / (косою косою рискою) \ (зворотна косою рисою) | (вертикальна смуга або труба)?" позначка) * (зірочка)?
мотивовано

Існують способи уникнути майже будь-якого символу друку, майже в будь-якій схемі введення рядків. (Іноді їх також недрукують.) Прочитайте чудовий посібник ... Або, як я вже сказав, відповідні підказки.
кешлам

Це передбачає, що у вас є засоби уникнути будь-якого персонажа, оскільки виклик, з яким я зіткнувся, полягає у сторонніх програмах. Наприклад, додатки для резервного копіювання або синхронізації, особливо якщо ви передаєте файли з однієї файлової системи в іншу. Як ви вирішуєте це?
Мотивовано

Якщо програма не може впоратися з юридичним іменем файлу, це проблема з цією конкретною програмою. Зверніться до спільноти користувачів, авторів та / або постачальників і запитайте їх, чи це помилка, яку вони виправляють (і якщо існує вирішення), рішення дизайну (у такому випадку ви перейменовуєте файл або використовуєте інший додаток, ваш вибір) або якщо ви просто не зрозуміли, як це зробити в цьому додатку. Так само, як і з усім іншим, з чим у вас виникають проблеми. Те саме, що було зроблено в цьому самому питанні. ОС робить все правильно.
кешлам

Що ви маєте на увазі, що ОС робить все правильно?
Мотивовано

2

Я запускаю XP настільки впевнений у конкретних нюансах Windows 7, але використовую Cygwin я зміг створити папку під назвою "", яка містить декілька випадкових файлів, а потім за допомогою команди mv перейменувати папку та зберегти її вміст.

cd папка / path / of / the / parent /

mv "" ім'я нового каталогу


0

Це, безумовно, не перевірено, але з цікавості це може бути рішення:

  1. Перемістіть будь-які інші папки, які знаходяться у батьківській папці вашої " "папки

  2. Запустіть PowerShell та перейдіть до батьківської папки.

  3. Біжи Remove-Item .\*


З ОП: "Я нічого не можу перемістити в папці".
Геннес

@Hennes Я сприйняв це як "я нічого не можу перемістити у папці, яка названа пробілом", а не як "я не можу нічого перемістити у батьківській папці".
Тор

Я можу помилитися. Чекаємо, коли ОП додасть більше інформації про тестування речей (і справді цікаво, як впоратися з подібними речами).
Геннес

@Hennes Нам просто доведеться почекати і подивитися!
Тор

1
ОП хоче перейменувати його, а не видаляти його, мабуть, тому, що він хоче зберегти в ньому речі ...
Izkata
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.