Створити / перейменувати файл / папку, яка починається з крапки в Windows?


463

Для багатьох програм потрібні назви папок, які починаються з крапки, як .emacs.d, наприклад , .gimp-2.2і .jeditт. Д. Як створити таку папку?

Під час використання Провідника Windows у Windows 2000 (та інших версіях) я отримую повідомлення про помилку із повідомленням "Ви повинні ввести ім'я файлу". Єдине рішення, яке я придумав - це відкрити командний рядок (Пуск> Виконати> "CMD"> ОК) і ввести mkdir .mydir.

Чому Microsoft має це повідомлення про помилку в Провіднику, а не в командній оболонці? Чи є там якийсь злом реєстру, щоб виправити це, щоб я міг вводити ім'я папки безпосередньо в Провіднику?


4
Це давній захист, вбудований у провідник Windows і датується тим часом, коли були доступні лише файли DOS 8.3 (Win 3.1), а файли з розширенням не були дозволені. Microsoft ніколи не намагався видаляти це з Провідника, ймовірно, тому, що люди, які використовують Провідник, повинні бути "захищені" від випадкового створення файлів без імені файлу (тобто лише розширення).

13
Див. Також "Як мені перейменувати файл у .htaccess у Windows 7?" на superuser.com/questions/56562/…
Арджан

Відповіді:


642

Щоб створити / перейменувати на Windows Explorer , просто перейменуйте його на .name.- Додаткову крапку в кінці необхідно, і вона буде видалена Windows Explorer.

Створення нового файлу починається з крапки, у командному рядку:

echo testing > .name

16
Я просто спробував .name.у Windows (XP), і це не вийшло; він скаржився на необхідність імені файлу.
Synetech

65
Підтверджено, що працює в Windows 7. Це приголомшливо.
Джо Вайт

49
Підтверджено, що працює у Windows 8.
Містер Polywhirl

11
Єдина опція для створення в XP - це командна лінія. сказатиmkdir .name
Антоній Томас

65
Працює в Windows 10 - @Denny, де ти знайшов цей золотий самородок ?!
Даніель Соколовський

54

Ви можете створити папку за допомогою командного рядка за допомогою:

mkdir .foldername

Ви можете створити файл за допомогою командного рядка за допомогою:

echo.>.filename.extension


31

Гарне питання. Існує простий спосіб зробити це з Windows Explorer без використання командного рядка або оболонки. Припустимо, ви хочете створити папку під назвою: " .apple"

  1. Створіть нову папку з Провідника Windows, як зазвичай.
  2. Коли буде запропоновано ввести ім'я, введіть: " .apple." (помітьте крапку в кінці)

Windows повинна створити папку під назвою: " .apple"

Зауважте, що я використовував це лише у Windows 7. Я не впевнений, чи підтримують це інші версії Windows.

PS Кріс Москіні каже в коментарі, що він працює в Windows 10.


5
Працює в Windows 10.
Кріс Москіні

1
це було точно так само, як голос відповідав на це запитання , лише через 4 роки
phuclv

Ви тільки що врятували мені життя, я випадково перейменувавши всі папки та файли зі своєї папки користувача Windows, і мої програми почали виходити з ладу. На щастя, я зміг скинути імена. + 1е6 голосів.
Рафа Барраган

14

Використовуйте будь-який файловий браузер, окрім Провідника (Shell). Я пройшов тестування з WinRAR, 7-Zip ect. Наприклад, відкрийте WinRAR, потім перейдіть до своїх файлів або папок, натисніть на нього, натисніть F2(перейменуйте), поставте .на початку, Готово! Я тестував і WinRAR, і 7-Zip. Вам не потрібно додавати в Zip або робити стислий файл.

Простіший метод, який я знайшов в іншій відповіді, просто поставив також .кінець.


6

Відкрийте вікно командного рядка та введіть такі команди:

cd /path/to/the/file
ren file.extension .file.extension

Це працювало для мене.


5

Ви можете зробити це за допомогою командлету powerhell New-Item.

Відкрийте консоль PowerShell і введіть

Для файлу:

New-Item .whatever -type file

Для папки:

New-Item .whatever -type directory

Так, в Powershell 4.0 також працює команда "md".
Фернандо Гонсалес Санчес


3

Використовуйте Windows Powershell. Інакше це неможливо з DOS / Explorer - єдиним методом є створення foo.bar та перейменування за допомогою вікна Explorer.

З Powershell ви можете

touch .bak

успішно.


це однозначно можливо. Ви подивилися на найбільш голосовану відповідь, яка була опублікована за кілька місяців до вашого?
phuclv

2

Я не міг створити .bowerrc. Тому

По-перше, я створив bowerrc. Потім, в підказку дос, я сказав:

>powershell
PS > ren bowerrc .bowerrc
PS > exit
>

1
вам навіть не потрібні повноваження. просто звичайний старий cmd (див. інші відповіді) - Пауершелл, безумовно, працює :)
Нік

1

Мій улюблений спосіб зробити це: у мене ConEmu встановлений та інтегрований у контекстне меню Windows. https://stackoverflow.com/questions/21852965/open-in-conemu-right-click-menu-windows-7

Коли мені потрібно перейменувати файл на один із крапкою, я вибираю "ConEmu here" у контекстному меню та вводимо:

ren name .name

Можна також використовувати echoметод вище.

Переваги:

  • Швидко і просто, не виводить вас занадто сильно з контексту.
  • Не потрібно набирати текст D: enter cd D:\\____\\_____\\_______\\____
  • Не потрібно інсталювати програмне забезпечення, яке б ви не робили (мені подобається і використовую ConEmu для різних цілей).

1

Windows це дозволяє. Відкрийте Провідник Windows. Тепер у контекстному меню правою кнопкою миші -> Створити -> Папка. Введіть назву вашої папки, починаючи з крапки ( .) і закінчуючи крапкою ( .), а кінцева крапка видаляється, коли зберігається, наприклад, .test.стає.test


3
Чим ця відповідь відрізняється від цієї відповіді 6 років тому ?
Франклін Ю


0

Просто завантажте перейменування Anyclient і Fast Folder Rename. Швидке перейменування папки дасть назву папці, що б там не було, за допомогою функції заміни. Anyclient завантажить папку і покаже її, навіть якщо вона працює в системі Windows.


4
посилання на комунальні послуги були б дуже корисні
Jhonny D. Cano -Leftware-

0

Можна створити .jeditфайл / папку в Windows. Створіть його двома крапками (наприклад .jedit.), і остання точка буде видалена автоматично.


-4

Windows (Explorer) не дозволяє створити папку, яка починається з крапки ('.'). Це з міркувань безпеки / експлуатації. Однак можна (як ви зазначали) створити папку вручну за допомогою командного рядка.

Отже, якщо ваше питання полягало в тому, як це зробити в рідному Windows Explorer, відповідь ні - ви не можете.


1
Як це зробити з командного рядка?
Кнопки840

20
> Windows (Провідник) не дозволяє створити папку, яка починається з крапки ('.'). Це з міркувань безпеки / експлуатації. Так? Яким чином?
Synetech

5
Я другий коментар Synetech - якщо це з "причин безпеки / експлуатації", тоді нам потрібно зателефонувати Лінусу Торвальду якнайшвидше і сказати йому, що він вчора заткне цей отвір!
Наталі Адамс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.