РЕДАКТИРОВАНИЕ: см. мой другой ответ . Это имеет лучшую реализацию, чем этот, которого я оставляю здесь на всякий случай, кто-то заинтересовал наблюдением, как каждый мог бы калькулятор "самокрутки".
@John Миллисемья дает хороший ответ с добавленной сложностью вычисления первого дня следующего месяца.
следующее не особенно изящно, но выяснять в последний день месяца, что любая поданная дата живет, Вы могли попробовать:
def last_day_of_month(date):
if date.month == 12:
return date.replace(day=31)
return date.replace(month=date.month+1, day=1) - datetime.timedelta(days=1)
>>> last_day_of_month(datetime.date(2002, 1, 17))
datetime.date(2002, 1, 31)
>>> last_day_of_month(datetime.date(2002, 12, 9))
datetime.date(2002, 12, 31)
>>> last_day_of_month(datetime.date(2008, 2, 14))
datetime.date(2008, 2, 29)
chmod 777
Это даст вам права на выполнение / чтение / запись. Вы можете поиграть с числами, чтобы точно настроить желаемые разрешения.
Вот вики с отличными примерами.
chmod + w <каталог>
или chmod a + w <каталог>
- Разрешение на запись для пользователя, группы и других
chmod u + w < каталог>
- разрешение на запись для пользователя
chmod g + w <каталог>
- разрешение на запись для группы
chmod o + w <каталог>
- разрешение на запись для других