Какое значение имеет переменная os.sep?
какую роль переменная os.sep играет в этом скрипте и для чего она нужна? Хотелось бы услышать развернутый ответ, заранее спасибо!
import os
import time
source = '"C:\\my documents"'
target_dir = 'D:\\backup\\'
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'
zip_command = "zip -qr {0} {1}".format(target, source)
if os.system(zip_command) == 0:
print('Резервная копия успешно создана в', target)
else:
print('Создание резервной копии не удалось')
Ответы (2 шт):
Автор решения: MaxU
→ Ссылка
Не нужно явно использовать os.sep для формирования пути файла. Лучше воспользуйтесь os.path.join():
from datetime import datetime as DT
target_dir = 'D:\\backup'
target = os.path.join(target_dir, f"{DT.now():%Y%m%d%H%M%S}.zip")
Автор решения: ПИТОНИСТ версия-3-8
→ Ссылка
os.sep: Символ, используемый операционной системой для разделения компонентов имени пути. Это '/' для POSIX и '\' для Windows. Обратите внимание, что знания этого недостаточно для анализа или объединения имен путей. Для анализа или объединения имен путей используйте os.path.split() и os.path.join() соответственно.