Like Silk: Script: unzip

python関連のメモ

ディレクトリも含めてzipを解凍する

ディレクトリの構造を含めてzipを解凍するサンプル.

code

samp_unzip.py←右クリックで保存できます.
#!/usr/bin/env python
#coding: utf-8

import zipfile
import os

def unzip(zip_filename):
	with zipfile.ZipFile(zip_filename, 'r') as zip_file:
		for filename in zip_file.namelist():
			if( os.path.basename(filename) ):
				with open(filename, 'wb') as fout:
					fout.write(zip_file.read(filename))
			else:
				if( not os.path.exists( filename ) ):
					os.makedirs(filename)

if( __name__ == '__main__' ):
	import sys
	if( len(sys.argv) >= 2 ):
		unzip( sys.argv[1] )
	else:
		print 'usage: %s zipfile' % sys.argv[0]

参考URL


Like Silk