Шановний користувач порталу!
Для вашої зручності ми запустили нову систему відображення формул в тексті. Дана система використовує найновіші технології. Якщо у вас виникли проблеми з відображенням формул спробуйте оновити свій веб-браузер до останньої версії. Або скористайтесь іншим браузером.

Команда проекту INFORUM.IN.UA пропонує використовувати для роботи з порталом браузер Mozilla Firefox.
Ми постійно вдосконалюємось та докладаємо максимум зусиль для Вашої комфортної роботи. Якщо у Вас є побажання чи ідеї з покращення роботи порталу напишіть нам.

ПРОГРАМА ДЛЯ РЕЗЕРВУ КОПІЙ ФАЙЛІВ – PYTHON

Замуруєва О.В.
Волинський національний університет імені Лесі Українки
Хмарук Г.П.
Волинський національний університет імені Лесі Українки

Постановка задачі: «Потрібно, щоб програма робила резервні копії усіх існуючих важливих файлів.»

Складаємо список того, як програма має працювати: Перелік файлів і каталогів для копіювання вказуються як список; резервна копія повинна зберігатися в головному каталозі для резервних копій; резервні копії створюються у вигляді zip файлів; назва zip архіву – поточна дата і час; скористаємося стандартною командою zip, яка типово доступна в стандартних інсталяціях диcтрибутивів Linux/Unix, Windows.

Розв’язок поставленої задачі

Оскільки проект майбутньої програми більш-менш узгоджено можемо почати писати код, який є втіленням рішення.

#!/usr/bin/python

# Filename: backup_ver1.py

 

import os

import time

 

# 1. Файли і каталоги для резервного копіювання вказуються як список

source = ['"C:\\My Documents"', 'C:\\Code']

# нам довелося використати подвійні лапки всередині рядка для імен з пробілами

 

# 2. Резервна копія буде зберігатися в головному каталозі для резервних копій

target_dir = 'E:\\Backup' # Не забудь змінити шлях відповідно до твоїх потреб

 

# 3. Файли зберігаються як архів формату zip

# 4. Назва архіву — це поточна дата і час

target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') +'.zip'

# 5. Використовуємо команду zip для архівації файлів

zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))

 

# Запустити процес резервного копіювання

if os.system(zip_command) == 0:

print ('Дані збережено до ', target)

else:

print ('Процес закінчився НЕВДАЧЕЮ')



Результат не екрані:

$ python backup_ver1.py

Дані збережено до E:\Backup\20080702185040.zip

Коментарі до статті:
© inforum.in.ua, 2014 - 2024
Розробка : Limpopo Web Agency
+38 (068) 322 72 67
+38 (093) 391 11 36
43020, УКРАЇНА,
Волинська обл., м. Луцьк,
вул. Електроапаратна, 3 / 336
inforum.in.ua@ukr.net