Доброго времени суток. Подскажите как мне правильно вставить переменную в команду os.system.
Скрипт делает ежемесячный архив бэкапов и чистит директорию с бэкапами. У меня складывается ощущение, что это не самое красивое решение. Пришлось вводить лишнюю переменную arch_name, дабы в имя архива вставлять номер месяца. Скрипт выполняется в первое число месяца, так что приходится отнимать единицу из порядкового номера мес.
import os
import datetime
now_date = datetime.date.today()
month = now_date.month
if int(month) - 1 != 0: #Проверка янв или нет
t = int(month) - 1
else:
t = 12
os.chdir('/backup')
arch_name = ('tar cvf /backup_month/' + str(t) + '.tar.gz * && rm *')
os.system(arch_name)