广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用Python制作文件解压缩工具
  • 555
分享到

如何使用Python制作文件解压缩工具

2023-07-06 11:07:50 555人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“如何使用python制作文件解压缩工具”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Python制作文件解压缩工具”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。经常由于各种压缩格

本文小编为大家详细介绍“如何使用python制作文件解压缩工具”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Python制作文件解压缩工具”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的小工具。

如何使用Python制作文件解压缩工具

常见的压缩格式主要是下面的四种格式:

zip 格式的压缩文件,一般使用360压缩软件进行解压缩。

tar.gz 格式的压缩文件,一般是在linux系统上面使用tar命令进行解压缩。

rar 格式的压缩文件,一般使用rar压缩软件进行解压缩。

7z 格式的压缩文件,一般使用7-zip压缩软件进行解压缩。

导入zip格式的解压缩处理的非标准库。

import osimport zipfile as zip

编写zip解压缩格式的文件压缩函数。

def do_zip(source_, target_file):    '''    zip文件压缩    :param source_: 原始文件路径    :param target_file: 目标文件路径    :return:    '''    zip_file = zip.ZipFile(target_file, 'w')    pre_len = len(os.path.dirname(source_))    for parent, dirnames, filenames in os.walk(source_):        for filename in filenames:            print(f'{filename}')            path_file = os.path.join(parent, filename)            arcname = path_file[pre_len:].strip(os.path.sep)            zip_file.write(path_file, arcname)    zip_file.close()

编写zip解压缩格式的文件解压缩函数。

def un_zip(source_file, target_):    '''    zip文件解压缩    :param source_file: 原始文件路径    :param target_: 目标文件路径    :return:    '''    zip_file = zip.ZipFile(source_file)    if os.path.isdir(target_):        pass    else:        os.mkdir(target_)    for names in zip_file.namelist():        zip_file.extract(names, target_)    zip_file.close()

导入7z格式的解压缩处理的非标准库。

import py7zr

编写7z解压缩格式的文件压缩函数。

def do_7z(source_, target_file):    '''    7z文件压缩    :param source_:    :param target_file:    :return:    '''    with py7zr.SevenZipFile(target_file, 'r') as file:        file.extractall(path=source_)

编写7z解压缩格式的文件解压缩函数。

def un_7z(source_file, target_):    '''    7z文件解压缩    :param source_file:    :param target_:    :return:    '''    with py7zr.SevenZipFile(source_file, 'w') as file:        file.writeall(target_)

导入rar格式的解压缩处理的非标准库。

import rarfile as rar

编写rar解压缩格式的文件解压缩函数。

def un_rar(source_file, target_):    '''    rar文件解压缩    :param source_file: 原始文件    :param target_: 目标文件路径    :return:    '''    obj_ = rar.RarFile(source_file.decode('utf-8'))    obj_.extractall(target_.decode('utf-8'))

接下来开始进入正题了,首先使用print函数打印一下菜单选项,可以让用户在启动软件后进行菜单的选择。

print('==========PYTHON工具:文件解压缩软件==========')print('说明:目前支持zip、7z、rar格式')print('1、文件解压缩格式:zip/rar/7z')print('2、文件操作类型(压缩/解压):Y/N')print('3、文件路径选择,需要输入相应的操作文件路径')print('==========PYTHON工具:文件解压缩软件==========')

使用input函数接收用户输入的文件解压缩格式。

fORMat_ = input('请输入文件解压缩的格式:\n')

使用input函数接收用户输入的文件操作类型(压缩/解压)。

type_ = input('请输入文件操作的类型:\n')

使用input函数接收用户输入的需要操作的文件路径。

source_ = input('请输入原始文件的存储路径(文件或目录):\n')

使用input函数接收用户输入的生成的新文件的目标路径。

target_ = input('请输入目标文件的存储路径(文件或目录):\n')

为了保持输入的灵活性,加入不同格式不同操作类型的业务判断。

if format_ == 'zip' and type_ == 'Y':    do_zip(source_, target_)elif format_ == 'zip' and type_ == 'N':    un_zip(source_, target_)elif format_ == 'rar' and type_ == 'Y':    un_zip(source_, target_)elif format_ == 'rar' and type_ == 'N':    un_zip(source_, target_)elif format_ == '7z' and type_ == 'Y':    un_zip(source_, target_)elif format_ == '7z' and type_ == 'N':    un_zip(source_, target_)

目前功能点是做了三种格式,后期若是需要可能会扩展升级当前的版本。

读到这里,这篇“如何使用Python制作文件解压缩工具”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: 如何使用Python制作文件解压缩工具

本文链接: https://www.lsjlt.com/news/358004.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Python制作文件解压缩工具
    本文小编为大家详细介绍“如何使用Python制作文件解压缩工具”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Python制作文件解压缩工具”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。经常由于各种压缩格...
    99+
    2023-07-06
  • 基于Python制作一个文件解压缩工具
    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的...
    99+
    2022-11-11
  • 基于Python怎么制作一个文件解压缩工具
    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的小工具。常见的压缩格式主要是下面的四种格式:zip 格式的...
    99+
    2023-05-14
    Python
  • 基于Python自制一个文件解压缩小工具
    经常在办公的过程中会遇到各种各样的压缩文件处理,但是呢每个压缩软件支持的格式又是不同的。 没有可以一种可以同时多种格式的并且免费的文件解压缩工具,于是我使用python的PyQt5开...
    99+
    2023-02-06
    Python文件解压缩工具 Python文件解压缩
  • Java中如何使用ZipUtil压缩文件工具类
    这篇文章给大家介绍Java中如何使用ZipUtil压缩文件工具类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体如下:package com.utility.zip;import java.io....
    99+
    2023-05-30
    java
  • 如何使用Python破解压缩文件
    这篇文章主要介绍如何使用Python破解压缩文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!其实都大同小异:无非就是字典爆破,就看你是有现成密码字典,还是自己生成密码字典,然后进行循环输入密码,直到输入正确位置。现...
    99+
    2023-06-14
  • 一文详解如何用GPU来运行Python代码/基于Python自制一个文件解压缩小工具
    前几天捣鼓了一下Ubuntu,正是想用一下我旧电脑上的N卡,可以用GPU来跑代码,体验一下多核的快乐,感兴趣的小伙伴快跟随小编一起了解一下吧 简介 前几天捣鼓了一下Ubuntu,正是想用一下我旧电脑上的N卡,可以用GPU来跑代码,体验一下...
    99+
    2023-10-02
    python 数学建模 开发语言 程序人生 职场和发展
  • 如何使用Win8自带的解压缩工具
    解压和压缩在我们的日常工作中经常会用到,所以我们也会使用一些辅助工具来完成这一过程。事实上在Win8系统中本身就带有这样一项功能,本期的《Win8大百科》我们就将介绍如何使用Win8自带的解压缩工具。   ...
    99+
    2022-06-04
    自带 解压缩 如何使用
  • Win10如何使用自带压缩、解压zip压缩文件功能
      Windows系统自带不少工具,到了Win10,好用的功能依然保留,比如压缩/解压zip压缩文件的功能。压缩文件能为系统节省空间,这一功能必不可少。Win10如何使用压缩/解压zip压缩文件功能?   Win10压缩...
    99+
    2023-06-10
    Win10 压缩 功能 自带 压缩文件
  • 使用Python读写及压缩和解压缩文件的示例
    读写文件 首先看一个例子: f = open('thefile.txt','w') #以写方式打开, try: f.write('wokao') finally: f.close() 文...
    99+
    2022-06-04
    示例 压缩文件 Python
  • Linux平台中用Python脚本操作实现文件压缩与解压缩
    Linux平台中利用Python脚本进行文件压缩与解压缩是一种十分便捷和高效的方法。在本文中,我们将讨论如何使用Python编写脚本来实现文件的压缩和解压缩,并提供具体的代码示例。一、文件压缩文件压缩是将一个或多个文件打包并压缩成一个单独的...
    99+
    2023-10-22
    Python Linux 文件压缩
  • 如何在Python中处理文件压缩和解压缩的问题
    如何在Python中处理文件压缩和解压缩的问题简介:在日常开发和工作中,我们经常会遇到需要处理文件压缩和解压缩的问题。Python提供了一些强大的库,使得我们可以轻松地处理文件的压缩和解压缩操作。本文将介绍Python中常用的文件压缩和解压...
    99+
    2023-10-22
    压缩 文件 解压缩
  • 如何在Linux中使用Gzip压缩和解压文件
    这篇文章主要介绍“如何在Linux中使用Gzip压缩和解压文件”,在日常操作中,相信很多人在如何在Linux中使用Gzip压缩和解压文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Linux中使用Gz...
    99+
    2023-06-13
  • 如何使用unzip命令解压缩文件
    这篇“如何使用unzip命令解压缩文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用unzip命令解压缩文件”文章吧...
    99+
    2023-06-27
  • Python底层技术揭秘:如何实现文件压缩与解压缩
    Python底层技术揭秘:如何实现文件压缩与解压缩文件压缩与解压缩是我们在日常开发中经常需要处理的任务之一。Python作为一种强大的编程语言,提供了丰富的库和模块来处理文件操作,其中包括文件压缩与解压缩的功能。本文将揭秘Python底层技...
    99+
    2023-11-09
    Python 解压缩 文件压缩 底层技术
  • 使用Python批量压缩tif文件操作步骤
    1.前言 我在进行DEM数据的裁剪时,发现各个省的数据量非常大,比如说四川省的30m的DEM数据的大小为2G。考虑到有限的电脑磁盘空间,我对Tif文件采用了LZW压缩。 2.流程 ...
    99+
    2022-11-12
  • Android应用中如何对文件进行压缩与解压缩
    Android应用中如何对文件进行压缩与解压缩?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用场景当我们在应用的Assets目录中需要加入文件时,可以直接将源文件放入,但这样...
    99+
    2023-05-31
    android roi
  • 如何使用brotli压缩大文件
    本篇文章给大家分享的是有关如何使用brotli压缩大文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。大文件问题函数计算对上传的 zip 代码包尺寸限制为 50M。某些场景中代...
    99+
    2023-06-04
  • 如何在PHP中使用bz2压缩扩展工具
    这期内容当中小编将会给大家带来有关如何在PHP中使用bz2压缩扩展工具,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。安装扩展这个扩展的安装需要系统有 bzip2-devel 。所以我们需要先给系统装上这个...
    99+
    2023-06-15
  • Linux如何使用命令进行压缩与解压缩操作
    这篇文章将为大家详细讲解有关Linux如何使用命令进行压缩与解压缩操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在学习压缩和解压缩之前。首先,要了解一下打包、压缩、解压缩的基本概念。打包文件:一看到 ...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作