Postando perguntas por curiosidade, eu queria criar um diretório como janeiro, fevereiro ... a dezembro, então criei-os dando o nome individualmente. ( mkdir January February
.... etc) É possível criar diretórios ou nomes de arquivos com o nome de todos os meses de maneira fácil?
por exemplo: touch {1..10}
criará 10 arquivos 1,2,3 ... 10 facilmente, como esta existe outra solução para criar os arquivos ou diretório com o nome do mês?
fonte
Python conhece todos os nomes dos meses:
Ou, podemos usar python diretamente para criar o diretório:
O coração do exposto acima é o
[os.mkdir(m) for m in calendar.month_name if m]
que cria um diretório para todos os meses emcalendar.month_name
. Isso irá gerar uma mensagem de erro e sair se algum dos diretórios já existir. Se quisermos evitar isso, podemos testar a existência de diretórios antes de chamarmkdir
:Exemplo:
Internacionalização
Stéphane Chazelas ressalta que o texto acima imprime nomes de meses em inglês. Para obter nomes de meses locais, ele sugere:
fonte
locale mon
é superior e já tem a minha +1.)Usando localidades e assumindo Linux (a saída de
locale(1)
é diferente em outros sistemas) ebash(1)
:fonte
months=($mon)
não ésh
sintaxe. Isso éksh93
oubash
sintaxe.