对于人工智能项目,有时会保存处理图片,为了避免长时间保存图片导致系统硬盘爆满,需要对保存的图片做压缩转存功能 import tarfile import shutil def pack_remove_dirs(tardirs_list): try: logger.info("Folders will be packed, compressed and removed") logger.info(tardirs_list) for dir in tardirs_list: tarfile_path = dir+'.tar.gz' with tarfile.open(tarfile_path, 'w:gz') as f: f.add(dir) shutil.rmtree(dir) except Exception as e: logger.error(e)
以上代码逻辑是利用python第三方库tarfile将图片文件夹压缩存放,并删除原文件夹