Найти - Пользователи
Полная версия: работа с архивами
Начало » Python для новичков » работа с архивами
1
VIRTOK
Цель
- Создать архив , с определенным именем
- Архивировать папку и разделить получены архив на части
- Проверить архивы на целостность после упаковки

Получилось следующее
 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
Papa_Svin
VIRTOK
В чем смысл поста вообще?

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

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

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

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

t : Test integrity of archive

-v{Size} : Create volumes


VIRTOK
задача решена
 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)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB