Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2018 11:09:58

VIRTOK
Зарегистрирован: 2017-10-23
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с архивами

Цель
- Создать архив , с определенным именем
- Архивировать папку и разделить получены архив на части
- Проверить архивы на целостность после упаковки

Получилось следующее

 import os
LocalDir = os.getcwd() # Путь к локальной директории
ArchZip= str(LocalDir+"\\Tools\\7z.exe")#Путь где расположен 7z
def Make_zip(ArchZip_location,Foler_Zip_Location):
    return os.system(ArchZip + " a " + LocalDir + ArchZip_location + " -r " + LocalDir + Foler_Zip_Location + ">> log.txt" )
Make_zip("\\1","\\1")

получаем
 D:\test\Libs\Tools\7z.exe a D:\test\Libs\1 -r D:\test\Libs\1>> log.txt

Отредактировано VIRTOK (Окт. 11, 2018 13:13:43)

Офлайн

#2 Окт. 11, 2018 13:21:50

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

работа с архивами

VIRTOK
В чем смысл поста вообще?

ПС: а каков смысл администрировать винду питоном? Есть же из коробки PowerShell.

Офлайн

#3 Окт. 11, 2018 14:53:16

VIRTOK
Зарегистрирован: 2017-10-23
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с архивами

Papa_Svin
VIRTOKВ чем смысл поста вообще?ПС: а каков смысл администрировать винду питоном? Есть же из коробки PowerShell.
Не могу решить задачу с помощью питона полностью

Офлайн

#4 Окт. 12, 2018 06:33:51

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

работа с архивами

VIRTOK
Не могу решить задачу с помощью питона полностью
Вот покажи, где ты буквами русского языка описал суть своей проблемы?

Офлайн

#5 Окт. 12, 2018 08:01:41

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

работа с архивами

Papa_Svin
Вот покажи, где ты буквами русского языка описал суть своей проблемы?

Ну у него пара целей не достигнута.

VIRTOK
- … и разделить получены архив на части
- Проверить архивы на целостность после упаковки

Рекомендую ТС использовать команду 7z –help

t : Test integrity of archive

-v{Size} : Create volumes




Офлайн

#6 Окт. 14, 2018 12:17:38

VIRTOK
Зарегистрирован: 2017-10-23
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с архивами

задача решена

 import os
LocalDir = os.getcwd() # Путь к локальной директории
ArchZip= str(LocalDir+"\\Tools\\7z.exe")#Путь где расположен 7z
def Make_zip_100(ArchZip_location,Name_ArchZip,Foler_Zip_Location,Paht_size_ArchZip="99"):
    #ArchZip_location - расположение архива
    #Name_ArchZip - имя частей архива
    #Foler_Zip_Location- путь к папке которую нужно запаковать
    #Paht_size_ArchZip - Размер части архива , по умолчанию 99мб. Параметр можно не задавать при вызове функции
     make_zip = str(ArchZip + " a " + "-tzip "+ "-v"+Paht_size_ArchZip+"m " + LocalDir + ArchZip_location + Name_ArchZip+".zip" + " -r " + LocalDir + Foler_Zip_Location + " t " ">> log_Make_zip.txt" )
     print(make_zip)
     return os.system(make_zip)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version