Closed1
Pythonでファイルやディレクトリの圧縮解凍のメモ
データセットの共有で圧縮について勉強したのでそれについてのメモ
それぞれの使用用途
- gzip
ファイル単体の圧縮 - zip
フォルダー(ディレクトリ)単位の圧縮
・gzipによる圧縮
def toGzip(file):
with open(file, 'rb') as f_in:
with gzip.open(file+'.gz', 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
・gzipファイルの解凍
def unGzip(file):
with gzip.open(file, 'rb') as f_in:
with open(file[:-3], 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
・zipによる圧縮
def toZip(path):
with zipfile.ZipFile(path+'.zip', 'w', zipfile.ZIP_DEFLATED) as f:
for file in glob.glob(path+'/*'):
f.write(file)
・zipファイルの解凍
def unZip(file):
with zipfile.ZipFile(file, 'r') as f:
f.extractall()
このスクラップは2023/10/13にクローズされました