Closed1

Pythonでファイルやディレクトリの圧縮解凍のメモ

CoCo9122CoCo9122

データセットの共有で圧縮について勉強したのでそれについてのメモ

それぞれの使用用途

  • 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にクローズされました