Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Язык PYTHON

Автор:   •  Ноябрь 23, 2018  •  Лабораторная работа  •  341 Слов (2 Страниц)  •  485 Просмотры

Страница 1 из 2

Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики

Кафедра АПКВТ

Отчет по лабораторной работе №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))

...

Скачать:   txt (4.1 Kb)   pdf (407.7 Kb)   docx (182.2 Kb)  
Продолжить читать еще 1 страницу »
Доступно только на Essays.club