Al hacer una pregunta por curiosidad, quería crear un directorio como enero, febrero ... a diciembre, así que los creé dando el nombre individualmente. ( mkdir January February
.... etc.) ¿Es posible crear directorios o nombres de archivos con el nombre de todos los meses de manera fácil?
por ejemplo: touch {1..10}
creará 10 archivos 1,2,3 ... 10 fácilmente, como esta ¿hay alguna otra solución para crear los archivos o el directorio con el nombre del mes?
fuente
Python conoce todos los nombres de los meses:
O bien, podemos usar python directamente para crear el directorio:
El corazón de lo anterior es el
[os.mkdir(m) for m in calendar.month_name if m]
que hace un directorio para cada mescalendar.month_name
. Esto generará un mensaje de error y se cerrará si alguno de los directorios ya existe. Si queremos evitar eso, podemos probar la existencia de directorios antes de llamarmkdir
:Ejemplo:
Internacionalizacion
Stéphane Chazelas señala que lo anterior imprime los nombres de los meses en inglés. Para obtener los nombres de los meses locales, sugiere:
fuente
locale mon
es superior y ya tiene mi +1.)Usar configuraciones regionales y asumir Linux (la salida de
locale(1)
es diferente en otros sistemas) ybash(1)
:fuente
months=($mon)
no essh
sintaxis Eso esksh93
obash
sintaxis.