压缩包解压后可以删除吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压缩包解压后可以删除吗相关的知识,希望对你有一定的参考价值。

是否可以彻底删除?会不会影响文件?

压缩包解压后可以删除。但是最初的那个压缩包暂时不要删除,等解压安装完没问题再删除也不迟,因为解压安装后有问题还需要重新解压。而且当解压文件出问题后需要重新下载解压。
压缩文件的基本原理是查找文件内的重复字节,并建立一个相同字节的"词典"文件,并用一个代码表示,比如在文件里有几处有一个相同的词"中华人民共和国"用一个代码表示并写入"词典"文件,这样就可以达到缩小文件的目的.
参考技术A 你好,楼主
可以删除的,此时己没有什么风险,因为压缩包里面是安装所需要的文件,并不是运行程序所需要的文件.删了以后没有任何关系,还可以节省硬盘空间

不过压缩包最好留着.如果这游戏在你系统上出了问题,那你不是又得重新下载,时间太长了.只要删除解压的文件夹就行了.
参考技术B 回答

1.右键点击下载的CAD包,然后点击“解压缩到当前文件夹”。

2.打开的文件夹,找到“安装程序”,然后双击“setup.exe”。

3.在弹出的界面中点击“安装”。

4.在弹出的界面中选择“我接受”,然后点击“下一步”。

5.在弹出界面中选择“我想尝试这个属性30天”。

6.单击“下一步”;下面的图。

7.点击弹出界面中的“install”,等待安装完成。

提问

那个安装包解压后的文件可以删除吗

回答

可以的亲

提问

删除后后会对软件运行有影响吗

回答

不会的亲,

安装包和已安装的软件不冲突

参考技术C 可以的删除的,鼠标左键选中压缩包,然后点击鼠标右键,就有一个删除,直接删除就可以了 参考技术D 只要解压出来,在盘里面可以看到解压的文件酒可以删除了,但是你要是在压缩软件里面打开文件,那么删除了就不行了~~本回答被提问者和网友采纳

真香!Python 后台自动解压各种压缩文件

  
    
    
  
    关注上方“ Python数据科学 ”,选择星标,
   
     
     
   
关键时间,第一时间送达!
 

  一、需求描述

编写一个Python程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点:

  • os 模块综合应用
  • glob 模块综合应用
  • 利用 gzip zipfile rarfile tarfile 模块解压文件

  二、步骤分析和前置知识

码代码之前需要将复杂问题解释成多个明确的要求,即这个程序实现的逻辑为:

  1. 定时检测某个文件夹(如 download 文件夹)是否存在压缩文件
  2. 如果有新出现的压缩文件则将其解压到当前文件夹内的新文件夹中 删除压缩文件
  3. 提到压缩文件就要分不同压缩格式进行讨论,主要有以下4种:

提到压缩文件就要分不同压缩格式进行讨论,主要有以下4种:

.gz: 即gzip,通常只能压缩一个文件

.tar: 本质上不是压缩工具而是打包工具,可以跟.gz配合形成.tar.gz的打包压缩格式

.zip: 和.tar.gz很类似但可以打包压缩多个文件

.rar: 打包压缩文件,最初用于DOS

因此,文件是否为压缩文件的判断逻辑可以如下:

  1. 建立一个含压缩包后缀的列表 compressed_lst = ['gz', 'tar', 'zip', 'rar']
  2. 目标文件夹下的所有文件名运行 filename.split(.)[-1]获取后缀名
  3. 判断后缀名是否在 compressed_lst中,如果存在则运行后续的解压代码
  4. 如果是以 gz结尾的文件,解压后需要再次判断是否是以 .tar结尾,并进行相应处理

不同压缩文件的解压代码各不相同,在后续代码操作中具体展开。

  三、代码实现

首先是获取 download 文件夹下所有文件的文件名

import glob
import os

path = r'C:\xxxx\download'
file_lst = glob.glob(path + '/*')
# 列表推导式
filename_lst = [os.path.basename(i) for i in file_lst]

print(filename_lst)

接下来根据文件的后缀名判断是否需要压缩,先看一下代码框架

for i in filename_lst:
    if '.' in i:
        # 获取后缀名
        suffix = i.split('.')[-1]
        # 逐个将后缀名和各格式的压缩后缀匹配
        if suffix == 'gz':
            pass
            if ...: # 再次判断新产生的文件名是否以 .tar 结尾
                pass
        if suffix == 'tar':
            pass
        if suffix == 'zip':
            pass
        if suffix == 'rar':
            pass

这里有2个注意点:

  1. 有些文件没有后缀名,因此可能不存在 .,这时用 filename.split('.')[-1]会报错,因此需要先判断
  2. .gz 结尾的文件,解压后需要再次判断是否是以 .tar 结尾,然后我们就可以分别将四种压缩文件的解压代码写成函数,符合时候单独调用即可

处理.gz 文件

import gzip

def ungz(filename):
    filename = filename[:-3# gz文件的单文件解压就是去掉 filename 后面的 .gz
    gz_file = gzip.GzipFile(filename)
    with open(filename, "w+"as file:
        file.write(gz_file.read())
        return filename  # 这个gzip的函数需要返回值以进一步配合untar函数

前面反复提及的gz文件有可能跟tar文件配合,因此解压gz文件后需要再判断是否有必要解开tar文件

这里就可以先把tar文件的函数写出来

以上是关于压缩包解压后可以删除吗的主要内容,如果未能解决你的问题,请参考以下文章

安装包可以删除吗? 就是解压后的文件夹 安装之后可以删除吗?

解压缩包后的文件可以删吗

安装软件的安装包解压后,解压后的文件可以删除吗。会不会影响软件运行。

解压并安装完后的文件能删吗

安装驱动时的解压文件可删除吗?

win11如何解压缩压缩包?