@Nvthvn

TypeError: can only concatenate list (not "str") to list?

import os
import time

source = [r'"C:\Users\Nvthvn Blvke\Desktop\Code"']
target_dir = ["C:\Backup"]
target = target_dir + os.sep + time.strftime("%Y%m%d%H%M%S") + ".zip"
zip_command = "zip -qr {0} {1}".format(target, "".join(source))
if os.system(zip_command) == 0:
    print("Backup successfully!")
else:
    print("Oops, its not successfully!")


Программа должна делать резервную копию с одной папки с файлами, в другую, но уже в Зип архиве. Но ВЬІдает такое сообщение:

"C:\Users\Nvthvn Blvke\PycharmProjects\13\09\22\venv\Scripts\python.exe" "C:/Users/Nvthvn Blvke/PycharmProjects/13/09/22/19.09.2022.py"
Traceback (most recent call last):
File "C:\Users\Nvthvn Blvke\PycharmProjects\13\09\22\19.09.2022.py", line 6, in
target = target_dir + os.sep + time.strftime("%Y%m%d%H%M%S") + ".zip"
TypeError: can only concatenate list (not "str") to list

Process finished with exit code 1
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Скажите, что, по вашему, означают вот эти скобочки - [ и ]? Они здесь просто для красоты?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@SaQu
import os
import time

source = [r'"C:\Users\Nvthvn Blvke\Desktop\Code"']
target_dir = ["C:\Backup"]
target = target_dir + os.sep +
Здесь поставим "str"
str(time.strftime("%Y%m%d%H%M%S")) + ".zip"
zip_command = "zip -qr {0} {1}".format(target, "".join(source))
if os.system(zip_command) == 0:
print("Backup successfully!")
else:
print("Oops, its not successfully!")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 07:20
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект