К книге
Приложение к «Python в библиотеке»Arch. 3. _my_zip.py
12%
Arch. 3. _my_zip.py
4

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# Упаковка файлов fb2 в архивы zip

import sys, os

import zipfile

co = 0

def parse_file(FileName):

, ,global co

, ,fn = os.path.basename(FileName)

# , ,print fn+'.zip'

, ,z = zipfile.ZipFile(fn+'.zip', 'w', zipfile.ZIP_DEFLATED) # Создание нового архива

, ,z.write(fn)

, ,z.close()

, ,os.remove(FileName)

, ,co += 1

def parse_dir(fn):

, , , ,m = fn.split('.')[-1]

# , , , ,print fn

, , , ,if (m == 'fb2'):

, , , , , ,parse_file(fn)

, , , , , ,

, , , , , ,

path = os.getcwd()

files = os.listdir(path)

for file in files:

# , , , ,print (os.path.join(path, file))

, , , ,parse_dir(os.path.join(path, file))

print ('Zip => ' + str(co))

print ('Done!')

Предыдущая главаГлава 4 из 34Следующая глава