Python знает все названия месяцев:
mkdir $(python -c 'import calendar; print(" ".join(calendar.month_name))')
Или мы можем использовать python напрямую для создания каталога:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'
Суть вышесказанного в том, [os.mkdir(m) for m in calendar.month_name if m]
что делает каталог на каждый месяц в calendar.month_name
. Это создаст сообщение об ошибке и выйдет, если какой-либо из каталогов уже существует. Если мы хотим избежать этого, мы можем проверить существование каталогов перед вызовом mkdir
:
python -c 'import calendar,os;[os.mkdir(m) for m in calendar.month_name if m and not os.path.exists(m)]'
Пример:
$ 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
интернационализация
Стефан Шазелас указывает, что вышеизложенное печатает английские названия месяцев. Чтобы узнать названия местных месяцев, он предлагает:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'