Isso é muito importante para mim, nomear arquivos / pastas que contêm esses caracteres.
Pode ser importante para você, mas você precisará deixar isso para lá e encontrar uma maneira diferente de resolver seu problema.
Esses caracteres não são permitidos pelas chamadas de função do sistema operacional Windows que lidam com nomes de arquivos.
Eles não são especificamente permitidos porque têm outro uso:
- \- Reservado para uso como separador de caminho e caractere de escape
- / - Reservado para uso como separador de caminho
- : - Reservado para uso como um delimitador de nome de unidade
- *e ?- Reservado para uso como caracteres curinga
- "- Reservado para uso para citar nomes contendo espaços
- <, >e |- Reservado para uso como operadores de redirecionamento de comando
Obviamente, você pode criar arquivos com nomes contendo esses caracteres usando um sistema operacional diferente (desde que esse sistema operacional possa ler / gravar um sistema de arquivos do Windows).
No entanto, você não poderá fazer nada com esses arquivos usando nenhum programa do Windows e eles não entenderão os nomes dos arquivos e irão gerar erros.
Nomeando arquivos, caminhos e espaços para nome
Convenções de nomenclatura
As regras fundamentais a seguir permitem que os aplicativos criem e processem nomes válidos para arquivos e diretórios, independentemente do sistema de arquivos:
...
Use qualquer caractere na página de códigos atual para obter um nome, incluindo caracteres Unicode e caracteres no conjunto de caracteres estendidos (128–255), exceto o seguinte:
Arquivos de nomeação de origem , caminhos e espaços para nome
Mas eu realmente quero fazer isso de qualquer maneira.
Instale o cygwin e use touch
.
Não testei todas as possibilidades, mas o seguinte trabalho:
touch :
touch \|
touch \"
touch \>
Exemplo de saída:
DavidPostill@Hal /f/test/impossible
$ ll
total 0
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:03 '"'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 :
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 '|'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:07 '>'
Como você pode ver, eles não são utilizáveis no Windows:
F:\test\impossible>dir
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test\impossible
10/08/2016 21:07 <DIR> .
10/08/2016 21:07 <DIR> ..
10/08/2016 21:03 0
10/08/2016 21:02 0
10/08/2016 21:07 0
10/08/2016 21:02 0
4 File(s) 0 bytes
2 Dir(s) 1,772,601,536,512 bytes free