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

463

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

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

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

phuclv
источник
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
Denny
источник
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

quickmana
источник
31

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

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

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

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

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

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

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

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

Shafeer
источник
6

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

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

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

user216626
источник
5

Вы можете сделать это с помощью PowerShell New-Item.

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

Для файла:

New-Item .whatever -type file

Для папки:

New-Item .whatever -type directory
Майкл Хикс
источник
Да, в Powershell 4.0 также работает с командой "md".
Фернандо Гонсалес Санчес
3

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

С Powershell вы можете

touch .bak

успешно.

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

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

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

>powershell
PS > ren bowerrc .bowerrc
PS > exit
>
Джо Кодсвелл user601770
источник
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 для различных целей).
Gru
источник
1

Windows это позволяет. Откройте проводник Windows. Теперь щелкните правой кнопкой мыши контекстное меню -> Создать -> Папка. Введите имя вашей папки, начиная с точки ( .) и заканчивая точкой ( .), а завершающая точка удаляется при сохранении, например .test.становится.test

OpinionatedChas
источник
3
Чем этот ответ отличается от этого ответа 6 лет назад ?
Франклин Ю
0

Просто скачайте Anyclient и Fast Folder Rename. Быстрое переименование папки назовет папку. Независимо от того, используя функцию замены. Anyclient загрузит папку и покажет ее, даже если она работает в системе Windows.

Jagtig
источник
4
ссылки на утилиты были бы очень полезны
Джонни Д. Кано-Leftware-
0

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

Аббас Ариф
источник
-4

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

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


источник
1
Как вы делаете это из командной строки?
Buttons840
20
> Windows (Explorer) не позволяет вам создавать папку, которая начинается с точки ('.'). Это из соображений безопасности / использования. А? Каким образом?
Synetech
5
Я второй комментарий Synetech - если это по «соображениям безопасности / эксплойта», то нам нужно позвонить Линусу Торвальду как можно скорее и сказать ему, чтобы вчера закрыть эту дыру!
Натали Адамс