usando o notepad ++ para salvar o arquivo sem nome, mas não é possível usar o Windows Explorer

4

Por que é possível criar um arquivo sem um nome, ou seja, .htaccess usando o notepad ++, mas ao usar o Windows Explorer ele requer um nome de arquivo?

    
por davejal 19.11.2015 / 03:15

2 respostas

3

Isso tem algo a ver com a maneira como a Microsoft permite que Explorer.exe trabalhe salvando arquivos sem um nome de arquivo e apenas uma extensão de arquivo especificada.

Parece que alguns aplicativos como Notepad e Notepad ++ não têm essa limitação programada em sua lógica e permitem salvar arquivos apenas com uma extensão - portanto, esse é um recurso ou função de segurança do Windows Explorer que obriga a que isso não ocorra. por padrão no nível do programa.

WORKAROUND

UmasoluçãoalternativaéadicionarumpontoextranofinaldaextensãoeoWindowsExplorerpermitiráqueelesejasalvo,maseleanalisaráopontofinalesalvarásemumnomedearquivoesemopontoextranofinal.

Assim,quandovocêcria-locomoWindowsExplorercomo.htaccess.,elenãoforneceráamensagemdeerroabaixoepermitiráquevocêsalve-obem.

RECURSO: Como renomeio um arquivo para .htaccess no Windows 7?

    
por 23.11.2015 / 06:16
2

Tecnicamente, um arquivo como .htaccess tem um nome de .htaccess e nenhuma extensão. Isso decorre da documentação oficial de "Nomeação de arquivos, caminhos e namespaces", no link .

File and Directory Names

All file systems follow the same general naming conventions for an individual file: a base file name and an optional extension, separated by a period.

Note que existe sempre um nome, o que é opcional é apenas a extensão. Então, se o nome completo do arquivo começar com um ponto e não tiver outros pontos, então esse é o nome e não há nenhuma extensão. A linguagem da especificação não deixa espaço para um nome de arquivo existir com uma extensão, mas sem nome.

Isso pode ser verificado com a criação de alguns arquivos chamados .htaccess e .htaccess.bak em um diretório vazio e, em seguida, executando o seguinte em um prompt cmd.

C:\etc>dir /a-d /b *.*
.htaccess
.htaccess.bak

C:\etc>dir /a-d /b *.
.htaccess

O primeiro dir lista os dois arquivos como esperado, o segundo (onde *. corresponde aos arquivos com a extensão no ) lista .htaccess apenas.

Quanto ao Explorer, parece ignorar a especificação e seguir suas próprias regras. Um arquivo como .htaccess é exibido com o nome = .htaccess e type = HTACCESS file , desde que a extensão não esteja registrada. Se o nome corresponder a uma extensão conhecida , o nome será deixado em branco e a extensão será considerada como correspondendo, um arquivo .cmd é exibido com type = Windows Command Script e sem um nome (ao usar a configuração ' ocultar tipos de arquivos conhecidos ' padrão).

Como a exibição de um nome em branco parece ruim, o Explorer deve ter decidido impedir que esses nomes sejam criados por ele mesmo. Que muito transpares de link .

    
por 23.11.2015 / 07:30