Python kennt alle Namen der Monate:
mkdir $(python -c 'import calendar; print(" ".join(calendar.month_name))')
Oder wir können Python direkt verwenden, um das Verzeichnis zu erstellen:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'
Das Herzstück des oben genannten ist [os.mkdir(m) for m in calendar.month_name if m]
, dass ein Verzeichnis für jeden Monat in erstellt wird calendar.month_name
. Dies generiert eine Fehlermeldung und wird beendet, wenn eines der Verzeichnisse bereits vorhanden ist. Wenn wir das vermeiden wollen, können wir vor dem Aufruf testen, ob Verzeichnisse vorhanden sind mkdir
:
python -c 'import calendar,os;[os.mkdir(m) for m in calendar.month_name if m and not os.path.exists(m)]'
Beispiel:
$ 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
Internationalisierung
Stéphane Chazelas weist darauf hin, dass oben englische Monatsnamen gedruckt werden. Um lokale Monatsnamen zu erhalten, schlägt er vor:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'