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

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

20.08.2019, 21:39. Показов 9446. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Гайс, всем привет. Изучаю Python по книге byte of python. Первая задача которая там встречается-задача на создание резервной копии файлов
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:\\My Documents"', 'C:\\Code']
# Заметьте, что для имён, содержащих пробелы, необходимо использовать
# двойные кавычки внутри строки.
 
# 2. Резервные копии должны храниться в основном каталоге резерва.
target_dir = 'E:\\Backup' # Подставьте тот путь, который вы будете использовать.
 
# 3. Файлы помещаются в zip-архив.
# 4. Именем для zip-архива служит текущая дата и время.
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'
 
# 5. Используем команду "zip" для помещения файлов в zip-архив
zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))
 
# Запускаем создание резервной копии
if os.system(zip_command) == 0:
    print('Резервная копия успешно создана в', target)
else:
    print('Создание резервной копии НЕ УДАЛОСЬ')
Никак не могу разобраться с zip_command. Вроде установил GnuWin32 и добавил папку в path. Но если в командной строке вбиваю zip_command пишет что не является внутренней или внешней
командой, исполняемой программой или пакетным файлом. правильно я понимаю, что ошибка на уровне установке GnuWin32? может папку не ту ставлю?(в path сразу несколько на всякий случай поставил):
1)C:\Program Files (x86)\GnuWin32
2)C:\Program Files\GnuWin32\bin
3)C:\Program Files (x86)\GnuWin32\bin
может кто знает, где я могу ошибаться? Сам по себе Python работает
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.08.2019, 21:39
Ответы с готовыми решениями:

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

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

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

11
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
20.08.2019, 23:33
Цитата Сообщение от sorin_artem Посмотреть сообщение
если в командной строке вбиваю zip_command пишет что не является внутренней или внешней
командой
И правильно пишет. Нет такой команды "zip_command".
Только причем тут ваш вопрос и раздел Python, если вы не знаете основ работы с командной строкой...
0
0 / 0 / 0
Регистрация: 20.08.2019
Сообщений: 12
21.08.2019, 10:03  [ТС]
можете подсказать тогда, как мне проверить установил ли я этот модуль? и что может быть не так
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
21.08.2019, 10:22
sorin_artem,
Цитата Сообщение от sorin_artem Посмотреть сообщение
Но если в командной строке вбиваю zip_command
ты должен вбивать то, что начинается с
Цитата Сообщение от sorin_artem Посмотреть сообщение
zip -qr
просто введи zip и энтер, должен инфу выдать, если установлен

Добавлено через 40 секунд
а гнувин32 вообще для чего тут?
0
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
21.08.2019, 10:31
Цитата Сообщение от Welemir1 Посмотреть сообщение
а гнувин32 вообще для чего тут?
Программа zip почему-то так называется на sourceforge.net
0
0 / 0 / 0
Регистрация: 20.08.2019
Сообщений: 12
21.08.2019, 10:38  [ТС]
пробовал, пишет что не является командой. Значит неправильно установил или как-то не так путь указал к path?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
21.08.2019, 11:57
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
K:\gnuwin32\bin>zip
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
  The default action is to add or replace zipfile entries from list, which
  can include the special name - to compress standard input.
  If zipfile and list are omitted, zip compresses stdin to stdout.
  -f   freshen: only changed files  -u   update: only changed or new files
  -d   delete entries in zipfile    -m   move into zipfile (delete OS files)
  -r   recurse into directories     -j   junk (don't record) directory names
  -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)
  -1   compress faster              -9   compress better
  -q   quiet operation              -v   verbose operation/print version info
  -c   add one-line comments        -z   add zipfile comment
  -@   read names from stdin        -o   make zipfile as old as latest entry
  -x   exclude the following names  -i   include only the following names
  -F   fix zipfile (-FF try harder) -D   do not add directory entries
  -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)
  -T   test zipfile integrity       -X   eXclude eXtra file attributes
  -!   use privileges (if granted) to obtain all aspects of WinNT security
  -$   include volume label         -S   include system and hidden files
  -e   encrypt                      -n   don't compress these suffixes
  -h2  show more help
Добавлено через 1 минуту
Цитата Сообщение от sorin_artem Посмотреть сообщение
Значит неправильно установил
Может быть, вообще не установил? GnuWin32 содержит более тысячи утилит и полная установка требует соблюдения инструкций по установке.
1
0 / 0 / 0
Регистрация: 20.08.2019
Сообщений: 12
21.08.2019, 12:35  [ТС]
Garry Galler, может быть. А где я могу почитать или посмотреть гайд какой-нибудь, не подскажете?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
21.08.2019, 13:19
GetGunWin32.exe запустить, Accept, выбрать каталог (не для установки).
Далее перейти в каталог ваш_путь:\GetGunWin32 и запустить download.bat.
Все время нажимать Enter на вопросы.
В каталог GetGnuWin32\packages загрузятся 446 zip-пакета. Долго. Затем - install.bat. Долго.

https://www.youtube.com/watch?... e=youtu.be

P.S. Пакет msys - более компактная версия тех же утилит. Правда zip, там вроде нет.
0
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
21.08.2019, 13:41
Если нужен только zip, то достаточно вот этого, из папок bin сложить в какую-нибудь папку и добавить путь в PATH
Вложения
Тип файла: zip bzip2-1.0.5-bin.zip (154.7 Кб, 65 просмотров)
Тип файла: zip zip-3.0-bin.zip (563.4 Кб, 70 просмотров)
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
21.08.2019, 13:49
А зачем все так сложно(я не знаю что там в книге, но если не обязательно использовать GnuWin32, то:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# -*- coding: utf-8 -*-
 
import os
import time
import zipfile
 
source = ["C://temp"]
target = "D://Backup"
datetime = time.strftime('%Y.%m.%d_%H.%M.%S')
name = "{}/{}.zip".format(target, datetime)
 
with zipfile.ZipFile(name, "w") as archive:
    for name in source:
        for root, dirs, files in os.walk(name):
            for file in files:
                archive.write(os.path.join(root, file))
2
0 / 0 / 0
Регистрация: 20.08.2019
Сообщений: 12
21.08.2019, 14:52  [ТС]
DmFat, Да, далее в книге говорят что можно сделать и так. Спасибо

Добавлено через 34 секунды
tooru, Ура, наконец-то получилось. Спасибо большое!)

Добавлено через 57 секунд
Garry Galler, спасибо большое, буду знать если вдруг что
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.08.2019, 14:52
Помогаю со студенческими работами здесь

Создание резервной копии Python
Приветствую всех. Начал изучать Python по книге. В итоге дошёл до задания с созданием резервной копии. Выдаёт ошибку, что делать?

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

Составить программу, которая создаёт резервные копии всех наших важных файлов
import os import time import zipfile # 1. Файлы и каталоги, которые необходимо скопировать, собираются в список. source = #...

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
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