用python压缩文件,python解压压缩包_1

  用python压缩文件,python解压压缩包

  本文主要介绍Python文件的压缩和解压缩。Python使用zipfile的第三方依赖库压缩和解压缩文件和文件夹。根据不同的应用场景,封装了几种方法,后续相关内容需要的伙伴可以参考。

  00-1010前言:1。压缩整个文件夹2,压缩指定扩展名的文件3,获取指定类型的待压缩文件列表4,解压文件。

  

目录

  Python已经广泛应用于人工智能、后台服务等领域。由于python拥有大量的第三方开源包以及其简单易用的语言特性,这种语言在数据处理、批处理等方法上具有强大的优势,使用起来也相当方便。本文给大家带来的是使用Python对文件和文件夹进行压缩和解压缩,利用zipfile的第三方依赖库。根据不同的应用场景封装了几种方法,方便根据实际需要使用相应的方法,可以筛选出需要压缩的文件。

  安装:

  pip安装zip文件

  代码:

  

前言:

  导入zip文件

  导入操作系统

  从tqdm导入tqdm

  def zip_file(src_dir,save_name=default):

  压缩文件夹下的所有文件和文件夹。

  默认压缩文件名:文件夹名

  默认压缩文件路径:文件夹顶层目录

  if save_name==default:

  zip_name=src_dir。“零”

  else:

  如果保存名称为None或保存名称==:

  zip_name=src_dir。“零”

  else:

   zip_name=save_name 。“零”

  z=zipfile。ZipFile(zip_name, w ,ZipFile。ZIP _放气)

  对于os.walk(src_dir):中的目录路径、目录名、文件名

  fpath=dirpath.replace(src_dir,)

  fpath=fpath和fpath os.sep或

  对于文件名:中的文件名

  z.write(os.path.join(目录路径,文件名),fpath文件名)

  关闭()

  返回True

  

1、压缩整个文件夹

  def zip _ file _ by _ extension(src _ dir,extension=dll ,save_name=default):

  根据文件扩展名过滤要压缩到压缩包中的文件。

  注意:对于单级目录,文件夹下的子文件不会被压缩。

  if save_name==default:

  zip_name=src_dir。“零”

  else:

  如果保存名称为None或保存名称==:

  zip_name=src_dir。“零”

  else:

   zip_name=save_name 。“零”

  z=zipfile。ZipFile(zip_name, w ,ZipFile。ZIP _放气)

  file_list=os.listdir

  对于tqdm(文件列表):中的文件名

  如果不是OS . path . is file(OS . path . join(src _ dir,filename)):

  继续

  if filename.split( . )[-1]==分机:

  Print(r 正在压缩文件:,filename,end= )

  z.write(os.path.join(src_dir,文件名),文件名)

  关闭()

  返回True

  

2、压缩指定扩展名文件

  def get_zip_file_list(src_dir,扩展名=dll):

  获取要压缩的文件列表。

  file_list=os.listdir

  zip_list=[]

  对于文件列表:中的文件名

  如果不是OS . path . is file(OS . path . join(src _ dir,filename)):

  继续

  if filename.split( . )[-1]==分机:

  zip_list.append(文件名)

  打印(zip_list)

  

3、获取指定类型的待压缩文件列表

  def unzip_file(zip_src,dst_dir):

  使减压

  r=zipfile.is_zipfile(zip_src)

  如果r:

  fz=zipfile。ZipFile(zip_src, r )

  对于fz.namelist():中的文件

  fz.extract(文件,dst _目录)

  else:

  打印(“这不是zip”)

  返回False

  返回True

  这就是这篇关于Python文件压缩和解压缩的文章。有关Python文件压缩和解压缩的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: