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


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

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

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


396
2017-11-02 15:15


Источник


Это древняя защита, встроенная в проводник Windows, и относится ко времени, когда были доступны только имена файлов DOS 8.3 (Win 3.1), а файлы с просто расширением не допускались. Microsoft никогда не потрудилась удалить это из проводника, возможно, потому, что люди, использующие Explorer, должны быть «защищены» от случайного создания файлов без имени файла (т. Е. Только расширения).
См. Также «Как переименовать файл в .htaccess в Windows 7?» в superuser.com/questions/56562/... - Arjan


Ответы:


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

Чтобы создать новый файл, начните с точки в командной строке:

echo testing > .name

563
2018-03-30 18:25



Я просто попробовал .name. в Windows (XP), и это не сработало; он жаловался на необходимость имени файла. - Synetech
Подтверждено работать в Windows 7. Это потрясающе. - Joe White
Подтверждено работать в Windows 8. - Mr. Polywhirl
Только опция для создания в XP - это командная строка. сказать mkdir .name - Antony Thomas
Работает на Windows 10 - @Denny, где вы нашли этот золотой самородок ?! - Daniel Sokolowski


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

mkdir .foldername

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

echo.>.filename.extension


42
2018-06-29 22:59





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

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

Windows должна создать папку под названием:.apple"

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

Постскриптум Крис Мощини говорит в комментарии что он работает в Windows 10.


15
2017-12-14 15:56



Работает в Windows 10. - Chris Moschini
это было точно так же, как и Ответ проголосовали в этом вопросе, всего 4 года спустя - phuclv
Вы только что спасли мне жизнь, я случайно переименовал все папки и файлы из папки Windows User, и мои программы начали сбой. К счастью, я смог сбросить имена. + 1e6 голосов. - Rafa Barragan


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

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


12
2017-07-15 16:41





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

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

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


6
2018-04-12 19:51





Total Commander делает это визуально.


4
2017-11-03 10:12





Вы можете сделать это с помощью командлета powershell New-Item,

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

Для файла:

New-Item .whatever -type file

Для папки:

New-Item .whatever -type directory

4
2017-11-20 15:12



Да, в Powershell 4.0 также работает с командой «md». - Fernando Gonzalez Sanchez


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

С Powershell вы можете

touch .bak

успешно.


3
2018-06-30 00:15



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


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

Во-первых, я создал bowerrc Затем, к приглашению dos я сказал:

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

2
2017-12-16 23:06



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


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

Когда мне нужно переименовать файл в один с точкой, я выбираю «ConEmu здесь» из контекстного меню, а затем введите:

ren name .name

Может также использоваться с echoметод выше.

Выгоды:

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

1
2017-08-12 10:45





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


0
2018-02-22 18:31



ссылки на коммунальные услуги будут очень полезны - Jhonny D. Cano -Leftware-