Python biết tất cả tên của các tháng:
mkdir $(python -c 'import calendar; print(" ".join(calendar.month_name))')
Hoặc, chúng ta có thể sử dụng python trực tiếp để tạo thư mục:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'
Trung tâm của những điều trên là [os.mkdir(m) for m in calendar.month_name if m]
một thư mục cho mỗi tháng trong calendar.month_name
. Điều này sẽ tạo ra một thông báo lỗi và thoát nếu bất kỳ thư mục nào đã tồn tại. Nếu chúng ta muốn tránh điều đó, chúng ta có thể kiểm tra sự tồn tại của các thư mục trước khi gọi mkdir
:
python -c 'import calendar,os;[os.mkdir(m) for m in calendar.month_name if m and not os.path.exists(m)]'
Thí dụ:
$ 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
Quốc tế hóa
Stéphane Chazelas chỉ ra rằng ở trên in tên tháng tiếng Anh. Để có được tên tháng địa phương, ông gợi ý:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'