Python connaît tous les noms des mois:
mkdir $(python -c 'import calendar; print(" ".join(calendar.month_name))')
Ou, nous pouvons utiliser python directement pour créer le répertoire:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'
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 en calendar.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'appeler mkdir
:
python -c 'import calendar,os;[os.mkdir(m) for m in calendar.month_name if m and not os.path.exists(m)]'
Exemple:
$ python -c 'import calendar,os;[os.mkdir(m) for m in calendar.month_name if m]'
$ ls
April December January June May October
August February July March November September
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:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'