zip화일 이름 안깨먹고 압축풀기

ageldama의 이미지

파이썬 zipfile모듈은 이름을 안깨먹더군여;;; (쿨럭;;;)

#!/usr/bin/env python

import sys
import os
import os.path
import zipfile

for fn in sys.argv[1:]:
 sys.stdout.write("is zipfile[%s]? "%fn)
 if zipfile.is_zipfile(fn):
  zf=zipfile.ZipFile(fn)
  sys.stdout.write("yes\n")
  for i in zf.namelist():
   if os.path.dirname(i)!='':
    if not os.access(os.path.dirname(i),os.R_OK|os.X_OK):
     sys.stdout.write(" makedir(%s)\n"%os.path.dirname(i))
     os.makedirs(os.path.dirname(i))
   sys.stdout.write(" write(%s)\n"%i)
   open(i,"wb").write(zf.read(i))
 else:
  sys.stdout.write("no\n")

# 들여쓰기의 압박!-_-

Forums: