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


Muitos programas precisam de nomes de pastas que iniciem com um ponto, como .emacs.d, .gimp-2.2, .jedit Como faço para criar uma pasta?

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

Por que a Microsoft esta mensagem de erro no Explorer, mas não no shell de comando? Existe algum registro hack lá fora para corrigir isso, para que eu possa digitar o nome da pasta diretamente no Explorer?


400


origem


Essa é uma proteção antiga incorporada no Windows Explorer e data da época em que apenas nomes de arquivo 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).
Consulte também "Como renomeio um arquivo para .htaccess no Windows 7?" a superuser.com/questions/56562/… - Arjan


Respostas:


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

569



Eu apenas tentei .name. no Windows (XP) e não funcionou; reclamou da necessidade de um nome de arquivo. - Synetech
Confirmado para trabalhar no Windows 7. Isso é incrível. - Joe White
Confirmado para trabalhar no Windows 8. - Mr. Polywhirl
A única opção para criar no XP é através do prompt de comando. dizer mkdir .name - Antony Thomas
Funciona no Windows 10 - @Denny onde você encontrou essa pepita de ouro ?! - Daniel Sokolowski


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


42





Boa pergunta. Existe uma maneira fácil de fazer isso no Windows Explorer sem usar um prompt de comando ou shell. Suponha que você queira 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"

Por favor, note que eu usei isso apenas no Windows 7. Eu não tenho certeza se outras versões do Windows suportam isso.

P.S. Chris Moschini diz em um comentário que funciona no Windows 10.


15



Funciona no Windows 10. - Chris Moschini
isso foi exatamente o mesmo que o top votou resposta nesta pergunta, apenas 4 anos depois - phuclv
Você acabou de salvar minha vida, eu renomei acidentalmente todas as pastas e arquivos da minha pasta de usuário do Windows e meus programas começaram a falhar. Felizmente eu fui capaz de redefinir os nomes. + 1e6 votos para cima. - Rafa Barragan


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

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


12





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

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

Isso funcionou para mim.


6





Comando total faz isso de maneira visual.


4





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

Abra o console do PowerShell e digite

Para arquivo:

New-Item .whatever -type file

Para pasta:

New-Item .whatever -type directory

4



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


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

Com o Powershell você pode

touch .bak

com sucesso.


3



isso é definitivamente possível. Você olhou para o resposta mais votada que foi postado vários meses antes do seu? - phuclv


Não consegui criar .bowerrc. assim

Primeiro, criei o bowerrc Então, em um prompt, eu disse:

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

2



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


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 eu preciso renomear um arquivo para um com o ponto eu escolho "ConEmu aqui" no menu de contexto, então digite:

ren name .name

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

Benefícios:

  • Rápido e fácil, não te deixa muito fora do contexto.
  • Não há necessidade de digitar D: enter cd D:\\____\\_____\\_______\\____
  • Não há necessidade de instalar software que você não faria de outra forma (eu gosto e uso o ConEmu para vários propósitos).

1





Basta fazer o download Anyclient e Fast Folder Rename. A renomeação rápida da pasta nomeará uma pasta, qualquer que seja, usando o recurso de substituição. Anyclient carregará a pasta e a mostrará, mesmo que ela funcione em um sistema Windows.


0



links para os utilitários seria muito útil - Jhonny D. Cano -Leftware-