Python tahu semua nama bulan:
mkdir $(python -c 'import calendar; print(" ".join(calendar.month_name))')
Atau, kita dapat menggunakan python secara langsung untuk membuat direktori:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'
Jantung di atas adalah [os.mkdir(m) for m in calendar.month_name if m]
yang membuat direktori untuk setiap bulan di calendar.month_name
. Ini akan menghasilkan pesan kesalahan dan berhenti jika salah satu direktori sudah ada. Jika kita ingin menghindari itu, kita dapat menguji keberadaan direktori sebelum memanggil mkdir
:
python -c 'import calendar,os;[os.mkdir(m) for m in calendar.month_name if m and not os.path.exists(m)]'
Contoh:
$ 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
Penginternasionalan
Stéphane Chazelas menunjukkan bahwa di atas mencetak nama bulan Inggris. Untuk mendapatkan nama bulan lokal, ia menyarankan:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'