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


463

Многим программам нужны имена папок, начинающиеся с точки, например .emacs.d, .gimp-2.2и .jeditт. Д. Как мне создать такую ​​папку?

При использовании проводника Windows в Windows 2000 (и других версиях), я получаю сообщение об ошибке «Вы должны ввести имя файла». Единственное решение, которое я нашел, - это открыть командную строку (Пуск> Выполнить> «CMD»> OK) и ввести mkdir .mydir.

Почему у Microsoft это сообщение об ошибке в проводнике, а не в командной оболочке? Есть ли какой-нибудь взлом реестра, чтобы исправить это, чтобы я мог ввести имя папки прямо в Проводнике?


4
Это древняя защита, встроенная в проводник Windows, восходит к тому времени, когда были доступны только имена файлов DOS 8.3 (Win 3.1), а файлы с только расширением были запрещены. Microsoft никогда не удосужилась удалить это из Проводника, вероятно потому, что люди, использующие Проводник, должны быть «защищены» от случайного создания файлов без имени файла (то есть, только с расширением).

13
Смотрите также «Как переименовать файл в .htaccess в Windows 7?» на superuser.com/questions/56562/…
Arjan

Ответы:


642

Чтобы создать / переименовать в проводнике Windows , просто переименуйте в .name.- Дополнительная точка в конце необходима и будет удалена Проводником Windows.

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

echo testing > .name

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

65
Подтверждено, что работает на Windows 7. Это круто.
Джо Уайт

49
Подтверждено, что работает на Windows 8.
Мистер Polywhirl

11
Единственная возможность создать в XP - через командную строку. говорятmkdir .name
Энтони Томас

66
Работает на Windows 10 - @Denny, где вы нашли этот золотой самородок ?!
Даниэль Соколовский

54

Вы можете создать папку с помощью командной строки с:

mkdir .foldername

Вы можете создать файл, используя командную строку с:

echo.>.filename.extension


31

Хороший вопрос. Существует простой способ сделать это из проводника Windows без использования командной строки или оболочки. Предположим, вы хотите создать папку с именем: " .apple"

  1. Создайте новую папку из проводника Windows, как обычно.
  2. Когда будет предложено ввести имя, введите: « .apple.» (обратите внимание на точку в конце)

Windows должна создать папку с именем « .apple»

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

PS Крис Москини говорит в комментарии, что он работает в Windows 10.


5
Работает в Windows 10.
Крис Москини

1
это было точно так же, как и голосование с самым высоким рейтингом в этом вопросе , только 4 года спустя
phuclv

Вы только что спасли мне жизнь, я случайно переименовал все папки и файлы из папки пользователя Windows, и мои программы начали давать сбой. К счастью, я смог сбросить имена. + 1e6 голосов.
Рафа Барраган

14

Используйте любой файловый браузер, кроме Explorer (Shell). Я проверил с WinRAR, 7-Zip и т. Д. Например, откройте WinRAR, затем перейдите к файлам или папкам, щелкните по нему, нажмите F2(переименовать), вставьте .в начало, готово! Я тестировал как с WinRAR, так и с 7-Zip. Вам не нужно добавлять в Zip или создавать сжатый файл.

Более простой метод, который я нашел в другом ответе, просто поставьте .в конце тоже.


6

Откройте окно командной строки и введите следующие команды:

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

Это сработало для меня.




3

Используйте Windows Powershell. В противном случае это невозможно с DOS / Explorer - единственный метод - создать foo.bar, а затем переименовать его в окне проводника.

С Powershell вы можете

touch .bak

успешно.


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

2

Я не мог создать .bowerrc. Так

Сначала я создал bowerrc. Затем, на доску, я сказал:

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

1
вам даже не нужен PowerShell. просто старый cmd (см. другие ответы) - Powershell определенно работает, хотя :)
Ник

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
ссылки на утилиты были бы очень полезны
Джонни Д. Кано-Leftware-

0

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


-4

Windows (Explorer) не позволяет вам создавать папку, которая начинается с точки ('.'). Это из соображений безопасности / использования. Однако можно (как вы заметили) создать папку вручную с помощью командной строки.

Итак, если ваш вопрос заключался в том, как это сделать в собственном Windows Explorer, ответ - нет - вы не можете.


1
Как вы делаете это из командной строки?
Buttons840

20
> Windows (Explorer) не позволяет вам создавать папку, которая начинается с точки ('.'). Это из соображений безопасности / использования. А? Каким образом?
Synetech

5
Я второй комментарий Synetech - если это по «соображениям безопасности / эксплойта», то нам нужно позвонить Линусу Торвальду как можно скорее и сказать ему, чтобы вчера закрыть эту дыру!
Натали Адамс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.