К книге
Приложение к «Python в библиотеке»Arch. 6. un_zip.py
29%
Arch. 6. un_zip.py
10

#!/usr/bin/env python

# -*- codning: utf-8 -*-

import sys, os

import zipfile

# Извлечение из архивов в папке

#----------------------------------------------

path = os.getcwd()

Count = 0

def parse_zip(fn): # обработка zip

, ,global path

, ,global Count

, ,z = zipfile.ZipFile(fn, 'r')

, ,z.extractall(path)

, ,Count += 1

def parse_file(fn): # обработка файла

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

, ,if (m == "zip"): # если zip

, , , ,parse_zip(fn)

, , , ,

def parse_dir(fn): #

, ,dirlist = os.listdir(fn)

, ,dirlist.sort()

, ,for a in dirlist:

, , , ,if os.path.getsize(a) > 0:

, , , , , , , ,parse_file(a)

#-------------------------

parse_dir(path) # сканирование текущей папки

print('Файлов извлечено '+str(Count))

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