Posant une question par curiosité, je voulais créer des répertoires comme janvier, février ... à décembre donc je les ai créés en donnant individuellement le nom. ( mkdir January February
.... etc) Est-il possible de créer facilement des répertoires ou des noms de fichiers avec le nom de tous les mois?
par exemple: touch {1..10}
va créer 10 fichiers 1,2,3 ... 10 facilement, comme celui-ci, existe-t-il une autre solution pour créer les fichiers ou le répertoire avec le nom du mois?
la source
Python connaît tous les noms des mois:
Ou, nous pouvons utiliser python directement pour créer le répertoire:
Le cœur de ce qui précède est celui
[os.mkdir(m) for m in calendar.month_name if m]
qui fait un annuaire pour chaque mois encalendar.month_name
. Cela générera un message d'erreur et se fermera si l'un des répertoires existe déjà. Si nous voulons éviter cela, nous pouvons tester l'existence des répertoires avant d'appelermkdir
:Exemple:
Internationalisation
Stéphane Chazelas souligne que ce qui précède imprime les noms des mois anglais. Pour obtenir les noms des mois locaux, il suggère:
la source
locale mon
est supérieur et a déjà mon +1.)Utiliser des locales et supposer Linux (la sortie de
locale(1)
est différente sur les autres systèmes) etbash(1)
:la source
months=($mon)
n'est pas unesh
syntaxe. C'estksh93
ou labash
syntaxe.