简介
文件压缩和解压在日常生活中经常被使用,可以提高文件传输速度和方便文件共享。
文件压缩可以减少文件的大小,从而节省磁盘空间和文件的传输时间。文件解压则是将压缩文件恢复为原始的文件或文件夹。
比如:将文件夹压缩成一个压缩文件,通过电子邮件或其他方式发送给他人,对方收到后解压缩得到原始文件。
使用python脚本压缩文件,tar格式
import os
import tarfile
def recursive_files(dir_name='.', ignore=None):
for dir_name,subdirs,files in os.walk(dir_name):
if ignore and os.path.basename(dir_name) in ignore:
continue
for file_name in files:
if ignore and file_name in ignore:
continue
yield os.path.join(dir_name, file_name)
def make_tar_file(dir_name='.', tar_file_name='tarfile.tar', ignore=None):
tar = tarfile.open(tar_file_name, 'w')
for file_name in recursive_files(dir_name, ignore):
tar.add(file_name)
tar.close()
dir_name = '.'
tar_file_name = 'archive02.tar'
ignore = {'.ipynb_checkpoints', '__pycache__', tar_file_name}
make_tar_file(dir_name, tar_file_name, ignore)
解压文件
import tarfile
def untar(file_tar,dir_tar):
with tarfile.open(file_tar,'r') as tar:
tar.extractall(path=dir_tar)
untar('archive02.tar','./dir_tar')
解压后的文件在目录dir_tar下面