Вы должны убедиться, что вокруг имени есть пробелы.
В текущей реализации аргумент, предоставляемый os.system()
, равен:
zip -r<name>/home/olb/CPL
Когда вместо него должно быть :
zip -r <name> /home/olb/CPL
Самое простое исправление - добавить пробел перед предыдущей цитатой и пробел после следующей цитаты:
os.system("zip -r " + name + " /home/olb/CPL")
Если вы используете Python 3.6 +, вы можете использовать отформатированные строковые литералы :
name = f"{dt}folder.zip"
command = f"zip -r {name} /home/olb/CPL"
С этим проще справиться, чем с кавычками и конкатенацией, используя +
.