Язык PYTHON
Автор: popa1 • Ноябрь 23, 2018 • Лабораторная работа • 341 Слов (2 Страниц) • 493 Просмотры
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
Кафедра АПКВТ
Отчет по лабораторной работе №2
по дисциплине «Языки системного программирования»
«Язык PYTHON»
Выполнил студент группы S3200:
Вовоченко Никита Борисович
Преподаватель:
Санкт-Петербург
2017
Цель работы: закрепление знаний и овладение навыками разработки программ для аппаратно-программных комплексов на языке Python.
Задание.
Создать программу, которая производит и создает резервное копирование-архивирование файла.
Ход работы:
Для выполнения поставленной задачи была выбрана ИСР PyCharm, в которой был написан код в соответствии стандарта pеp8 и использованием интерпретатора версии 3.6.
Программа создает бекап файлов, помещенных в одном каталоге со скриптом.
С помощью функции os.path.realpath возвращается путь к скрипту и записываем его в переменную path[a][b][c].
Переменной date присваивается текущая дата функцией datetime.datetime.now.
C помощью функции os.walk, возвращающей кортеж из путей каталогов и файлов, в цикле создаем вложенные каталоги и shutil.copyfile копируем файлы:
# подключаем библиотеки
import os
import sys
import shutil
import datetime
# получаем путь к папке, из которой запущен скрипт
path = os.path.realpath(os.path.dirname(sys.argv[0]))
# текущую дату (для отличий бекапов друг от друга)
date = datetime.datetime.now().strftime('%Y_%m_%d_%H%M')
bkpname = 'bkp_' + date
# копируем из папки
for root, dirs, files in os.walk(path):
# все вложенные папки
for dir_name in dirs:
os.makedirs(os.path.join(root.replace(path, os.path.join(path, bkpname)), dir_name))
print('Создан каталог ' + os.path.join(root.replace(path, os.path.join(path, bkpname)), dir_name))
...