Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для It-Junior
0 / 0 / 0
Регистрация: 17.06.2020
Сообщений: 6

Создание резервной копии Python

17.06.2020, 20:55. Показов 1269. Ответов 10

Студворк — интернет-сервис помощи студентам
Приветствую всех.
Начал изучать Python по книге. В итоге дошёл до задания с созданием резервной копии. Выдаёт ошибку, что делать?
Миниатюры
Создание резервной копии Python  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.06.2020, 20:55
Ответы с готовыми решениями:

Создание резервной копии
Добрый день. Извиняюсь за тупняк. Учу питон по книжке на винде в PyCharm. 1.import os 2.import time 3.# 1. Файлы и каталоги,...

Создание резервной копии
import os import time source = target_dir = "D:\\python codes" # Подставьте тот путь, который вы будете использовать. ...

Создание резервной копии
Добрый вечер,начал я читать одну книжку и в одном из примеров столкнулся с такой вот ошибкой. Нужна ваша помощь почему не создаётся...

10
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
17.06.2020, 21:01
Цитата Сообщение от It-Junior Посмотреть сообщение
Выдаёт ошибку, что делать?
для начала выложить код на форум вместо картинки оформив его в теги

Добавлено через 50 секунд
кнопка pythoh вверху слева под перечеркнутой s
0
 Аватар для It-Junior
0 / 0 / 0
Регистрация: 17.06.2020
Сообщений: 6
17.06.2020, 21:06  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
import time
 
# 1.Файлы и каталоги, которые необходимо скопировать, собираются в список.
source = ['"C:\\Program Files (x86)\\GnuWin32\\bin"', 'C;\\Program Files\\222']
# Заметьте , что для имён, содержащих пробелы, необходимо использовать
# двойные кавычки внутри строки.
 
# 2.Резервные каталоги должны храниться в основном каталоге резерва.
target_dir = 'C:\\Program Files\\222'
# 3.Фаилы помещаются в zip-архив
# 4.Именем для zip-архива служит текущая дата и время.
target = target_dir + os.sep + time.strftime('17.06.2020.18.20') + '.zip'
 
#5. Используем команду "zip" для помещения файлов в zzip-архив
zip_command = 'zip -qr  {0} {1}'.format(target, ' '.join(source))
print(zip_command)
# Запускаем создание резервной копии
 
if os.system(zip_command) == 0:
    print('Резервная копия успешно создана в', target)
else:
    print(' Создание резервной копии НЕ УДАЛОСЬ')
Добавлено через 1 минуту
Готово
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
17.06.2020, 21:20
наверно прочитать еще раз внимательно тему.
Python
1
2
3
#5. Используем команду "zip" для помещения файлов в zzip-архив
zip_command = 'zip -qr  {0} {1}'.format(target, ' '.join(source))
print(zip_command)
насколько я вижу вы тупо создаете строку
zip -qr C:\Program Files\222\17.06.2020.18.20.zip "C:\Program Files (x86)\GnuWin32\bin" C;\Program Files\222
которую присваиваете переменной zip_command а потом пытаетесь сравнить ее с 0. архивацией тут и не пахнет. хотя бы потому что что бы работать с модулем zipfile его надо импортировать
Python
1
2
3
4
5
6
7
8
9
import zipfile
import os
 
z = zipfile.ZipFile('spam.zip', 'w')        # Создание нового архива
for root, dirs, files in os.walk('folder'): # Список всех файлов и папок в директории folder
for file in files:
   z.write(os.path.join(root,file))         # Создание относительных путей и запись файлов в архив
 
z.close()
Добавлено через 4 минуты
Создаем архив (добавляем в него файлы).



Для того, чтобы создать архив мы должны создать объект ZipFile в режиме записи 'w'. Для добавления файлов в архив используется метод .write(path, compression type)



Python
1
2
3
4
5
6
7
import zipfile
 
zipOb = zipfile.ZipFile('new.zip' , 'w')  # создает объект ZipFile и файл (new.zip) открывая его в режиме записи
 
zipOb.write('test.txt', compress_type = zip.ZIP_DEFLATED)  # добавляем файл в архив сжимая его способом(алгоритмом) zip.ZIP_DEFLAED он хорошо работает со всеми типами данных
 
zipOb.close()  # закрываем файл


!!! Если вы хотите добавить файл в архив, то режим записи должен быть 'a', иначе (при 'w') вы удалите из архива, все, что там раньше было.
0
 Аватар для It-Junior
0 / 0 / 0
Регистрация: 17.06.2020
Сообщений: 6
17.06.2020, 21:29  [ТС]
Почему получается совсем иной код, не такой как в книге указан?
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
17.06.2020, 21:41
что за книга?
0
 Аватар для It-Junior
0 / 0 / 0
Регистрация: 17.06.2020
Сообщений: 6
17.06.2020, 21:51  [ТС]
A Byte of Python
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
17.06.2020, 21:58
а у вас GNU/Linux на компе?
0
 Аватар для It-Junior
0 / 0 / 0
Регистрация: 17.06.2020
Сообщений: 6
17.06.2020, 22:02  [ТС]
Windows 10
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
17.06.2020, 22:07
этот пункт выполнен?
. Пользователи Windows могут установить её
со страницы проекта GnuWin32 и добавить «C:\Program Files\GnuWin32\bin» к
системной переменной окружения PATH,
а то мне лень ставить библиотеку только что бы проверить ваш код
0
 Аватар для It-Junior
0 / 0 / 0
Регистрация: 17.06.2020
Сообщений: 6
17.06.2020, 22:28  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
import os
import time
 
source = ["C:\\Documents", "C:\\Reserv"]
target_dir = "C:\\Games"
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'
zip_command = 'zip -qr {0} {1}'.format(target, ' '.join(source))
print(zip_command)
if os.system(zip_command) == 0:
    print('Резервная копия успешно создана в', target)
else:
    print('Создание резервной копии НЕ УДАЛОСЬ')


Вот такой код указан в книге. Но нужно поставить свои значения в этих строках: source = ["C:\\Documents", "C:\\Reserv"]
target_dir = "C:\\Games" .
Дело в том, что я не понимаю. У автора указано 2 диска С и Е, у меня всего 1 диск. Это как-то может повлиять на результат?

Добавлено через 20 минут
Да,всё сделал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.06.2020, 22:28
Помогаю со студенческими работами здесь

Создание резервной копии файлов
Гайс, всем привет. Изучаю Python по книге byte of python. Первая задача которая там встречается-задача на создание резервной копии файлов ...

Не работает программа для создания резервной копии
Я учусь программировать на Python по книге The Byte of Python. В разделе с решением задач была программа для создания резервной копии...

Обход матрицы и создание ее копии. Не могу понять причину ошибки
есть матрица, к примеру arr = , , , ] col = 5, row = 4 создаю матрицу с нулями аналогичного размера arr2 = * col] * row ...

Создание резервной копии файлов
Доброго времени суток. мне посоветовали такой http://wombat.org.ua/AByteOfPython/AByteofPythonRussian-2.01.pdf небольшой учебник для...

Как парсить только измененные темы форума для резервной копии?
Этот сайт http://rak.flyboard.ru/ расположен на бесплатном хостинге и резервная копия не сохраняется наверное. Время от времени происходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru