Criar / renomear um arquivo / pasta que comece com um ponto no Windows?


462

Muitos programas precisa de nomes de pastas que começa com um ponto, como .emacs.d, .gimp-2.2, .jeditetc. Como faço para criar uma tal pasta?

Ao usar o Windows Explorer no Windows 2000 (e outras versões), recebo uma mensagem de erro dizendo "Você precisa inserir um nome de arquivo". A única solução que encontrei é abrir um prompt de comando (Iniciar> Executar> "CMD"> OK) e entrar mkdir .mydir.

Por que a Microsoft tem essa mensagem de erro no Explorer, mas não no shell de comando? Existe algum hacker no registro para corrigir isso, para que eu possa inserir o nome da pasta diretamente no Explorer?


4
Essa é uma proteção antiga incorporada ao Windows Explorer e data da época em que apenas os nomes de arquivos do DOS 8.3 estavam disponíveis (Win 3.1) e arquivos com apenas uma extensão não eram permitidos. A Microsoft nunca se preocupou em remover isso do Explorer, provavelmente porque os humanos que usam o Explorer devem ser "protegidos" de criar arquivos acidentalmente sem um nome de arquivo (ou seja, apenas extensão).

13
Consulte também "Como renomear um arquivo para .htaccess no Windows 7?" em superuser.com/questions/56562/…
Arjan

Respostas:


641

Para criar / renomear no Windows Explorer , basta renomear para .name.- O ponto adicional no final é necessário e será removido pelo Windows Explorer.

Para criar um novo arquivo começa com um ponto, no prompt de comando:

echo testing > .name

16
Eu apenas tentei .name.no Windows (XP) e não funcionou; queixou-se de precisar de um nome de arquivo.
22412 Synetech

65
Confirmado para funcionar no Windows 7. Isso é incrível.
Joe White

49
Confirmado para funcionar no Windows 8.
Sr. Polywhirl

11
A única opção para criar no XP é através do prompt de comando. dizermkdir .name
Antony Thomas

65
Funciona no Windows 10 - @Denny, onde você encontrou essa pepita de ouro ?!
Daniel Sokolowski

54

Você pode criar uma pasta usando o prompt de comando com:

mkdir .foldername

Você pode criar um arquivo usando o prompt de comando com:

echo.>.filename.extension


31

Boa pergunta. Existe uma maneira fácil de fazer isso no Windows Explorer sem usar um prompt de comando ou shell. Suponha que você deseje criar uma pasta chamada: " .apple"

  1. Crie uma nova pasta no Windows Explorer como faria normalmente.
  2. Quando solicitado a digitar um nome, digite: " .apple." (observe o ponto no final)

O Windows deve criar uma pasta chamada: " .apple"

Observe que eu usei isso apenas no Windows 7. Não tenho certeza se outras versões do Windows suportam isso.

O PS Chris Moschini diz em um comentário que funciona no Windows 10.


5
Funciona no Windows 10.
Chris Moschini 13/17

1
este era exatamente o mesmo que o topo votou resposta nesta questão , apenas 4 anos mais tarde
phuclv

Você acabou de salvar minha vida, renomeio acidentalmente todas as pastas e arquivos da minha pasta Usuário do Windows e meus programas começaram a falhar. Felizmente, fui capaz de redefinir os nomes. + 1e6 votos para cima.
Rafa Barragan

14

Use qualquer navegador de arquivos que não seja o Explorer (Shell). Eu testei com WinRAR, 7-Zip ect. Por exemplo, abra o WinRAR, navegue até seus arquivos ou pastas, clique nele, pressione F2(renomear), coloque um .no início, Concluído! Eu testei com o WinRAR e o 7-Zip. Você não precisa adicionar ao Zip ou criar um arquivo compactado.

O método mais simples que encontrei em outra resposta, basta colocar um .no final também.


6

Abra uma janela do prompt de comando e insira os seguintes comandos:

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

Isso funcionou para mim.


5

Você pode fazer isso com o cmdlet do powershell New-Item.

Abra o console do PowerShell e insira

Para o arquivo:

New-Item .whatever -type file

Para pasta:

New-Item .whatever -type directory

Sim, no Powershell 4.0 também funciona com o comando "md".
Fernando Gonzalez Sanchez


3

Use o Windows Powershell. Caso contrário, isso não é possível com o DOS / Explorer - apenas o método é criar foo.bar e renomear com a janela do explorer.

Com o PowerShell, você pode

touch .bak

com sucesso.


isso é definitivamente possível. Você olhou para a resposta mais votada publicada vários meses antes da sua?
Phuclv

2

Eu não consegui criar .bowerrc. assim

Primeiro, criei o bowerrc. Então, no prompt dos, eu disse:

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

1
você nem precisa do PowerShell. simplesmente velho cmd (veja outras respostas) - Powershell definitivamente funciona embora :)
Nick

1

Minha maneira favorita de fazer isso: Eu tenho o ConEmu instalado e integrado ao menu de contexto do Windows. https://stackoverflow.com/questions/21852965/open-in-conemu-right-click-menu-windows-7

Quando preciso renomear um arquivo para um com o ponto, escolha "ConEmu here" no menu de contexto e digite:

ren name .name

Também pode ser usado com o echométodo acima.

Benefícios:

  • Rápido e fácil, não tira muito do seu contexto.
  • Não há necessidade de digitar D: enter cd D:\\____\\_____\\_______\\____
  • Não há necessidade de instalar um software que você não faria de outra maneira (eu gosto e uso o ConEmu para vários fins).


0

Basta baixar o Anyclient e Fast Folder Rename. A renomeação rápida de pasta nomeará uma pasta como qualquer outro, usando o recurso de substituição. O Anyclient fará o upload da pasta e a exibirá, mesmo que ela funcione em um sistema Windows.


4
links para os utilitários seriam muito úteis
Jhonny D. Cano -Leftware-

0

É possível criar .jeditarquivo / pasta no Windows. Por favor, crie-o com dois pontos (como .jedit.) e o último ponto será removido automaticamente.


-4

O Windows (Explorer) não permite que você crie uma pasta que comece com um ponto ('.'). Isso ocorre por motivos de segurança / exploração. No entanto, é possível (como você observou) criar a pasta manualmente usando o prompt de comando.

Portanto, se sua pergunta foi sobre como fazê-lo no Windows Explorer nativo, a resposta é não - você não pode.


1
Como você faz isso na linha de comando?
Buttons840

20
> Windows (Explorer) não permite criar uma pasta que comece com um ponto ('.'). Isso ocorre por motivos de segurança / exploração. Hã? De que maneira?
21412 Synetech

5
Segundo comentário da Synetech - se é por "razões de segurança / exploração", precisamos ligar para Linus Torvald o mais rápido possível e dizer-lhe para tapar esse buraco ontem!
Natalie Adams
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.