【Python】压缩与解压

压缩文件夹:


使用zipfile模块
def get_zip_file(input_path, files):
	temp_files = os.listdir(input_path)
	for file in temp_files:
		if os.path.isdir(input_path + '/' + file):
			self.get_zip_file(input_path + '/' + file, files)
		else:
			files.append(input_path + '/' + file)
def zip_folder(src, dst, output_filename):
	f = zipfile.ZipFile(dst + '/' + output_filename, 'w', zipfile.ZIP_DEFLATED)
	files = []
	self.get_zip_file(src, files)
	for file in files:
		f.write(file)
	f.close()
	return dst + r"/" + output_filename
使用shutil模块

root_dir 是要被压缩的文件夹
format 是 要压缩的格式,可以是zip或tar
base_name 是压缩后的路径 + 文件名,不需要带格式后缀

shutil.make_archive(
    base_name = "E:\\test_result", 
    format='tar', 
    root_dir= 'E:\\test'  
)



解压缩文件


使用shutil模块

filename 是要解压缩的路径 + 文件
extract_dir 是要解压到的位置,如果不写则默认为当前路径

shutil.unpack_archive(
	filename = 'E:\\test.tar', 
	extract_dir = "E:\\test_new")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值