И снова всем привет, хочу еще раз обратиться, как разбивать архив по размеру я понял, но возникла другая проблема, при запуске скрипта в указанной папке начинает архивироваться все что есть нормально кроме вложенных каталогов, они почему то остаются пустыми, т.е. архивируется только их папка, что я уже только не перепробовал, и проверку на файл/каталог и пробежку через os.walk, но все равно не выходит, либо отказывается архивировать, либо архивирует сверх нормы, вот одна из моих последних попыток заархивировать все файлы во вложенной папке:
# -*- coding: cp1251 -*-
import os, zipfile, sys, time, zlib
c = 0
dir = os.getcwd()
con = os.listdir(dir)
print u"Ваши файлы в директории: ", con
d = raw_input("Archive? y/n : ")
m = int(raw_input("Press max size (1 mb = 1000000) : "))
def monsterzip(numzipik):
global c, con, dir
zip = zipfile.ZipFile("lol0.zip", mode="w", compression=zipfile.ZIP_DEFLATED)
for i in con:
if os.path.isfile(i) == True:
if os.path.getsize("lol"+str(c)+".zip") < numzipik:
zip.write(i)
else:
zip.close()
c += 1
zip = zipfile.ZipFile("lol"+str(c)+".zip", mode="w", compression=zipfile.ZIP_DEFLATED)
zip.write(i)
sys.stdout.write(u"\r ... Ждите")
sys.stdout.flush()
time.sleep(0.000001)
elif os.path.isdir(i) == True:
joy = os.path.join(dir, i+"\\")
conn = os.listdir(joy)
for nm in conn:
zip.write(nm)
else: continue
raw_input()
if d == "y":
monsterzip(m)
zip.close()
else:
print u"Ок"
raw_input(" Ok")
Если кто нибудь сталкивался с эти подскажите пожалуйста - как можно решить эту проблему ?