压缩包解压后可以删除吗
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
模块解压文件
二、步骤分析和前置知识
码代码之前需要将复杂问题解释成多个明确的要求,即这个程序实现的逻辑为:
-
定时检测某个文件夹(如 download 文件夹)是否存在压缩文件 -
如果有新出现的压缩文件则将其解压到当前文件夹内的新文件夹中 删除压缩文件 -
提到压缩文件就要分不同压缩格式进行讨论,主要有以下4种:
提到压缩文件就要分不同压缩格式进行讨论,主要有以下4种:
“
.gz
: 即gzip,通常只能压缩一个文件
.tar
: 本质上不是压缩工具而是打包工具,可以跟.gz配合形成.tar.gz的打包压缩格式
.zip
: 和.tar.gz很类似但可以打包压缩多个文件”
.rar
: 打包压缩文件,最初用于DOS
因此,文件是否为压缩文件的判断逻辑可以如下:
-
建立一个含压缩包后缀的列表 compressed_lst = ['gz', 'tar', 'zip', 'rar']
-
目标文件夹下的所有文件名运行 filename.split(.)[-1]
获取后缀名 -
判断后缀名是否在 compressed_lst
中,如果存在则运行后续的解压代码 -
如果是以 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个注意点:
-
有些文件没有后缀名,因此可能不存在 .
,这时用filename.split('.')[-1]
会报错,因此需要先判断 -
以 .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文件的函数写出来
以上是关于压缩包解压后可以删除吗的主要内容,如果未能解决你的问题,请参考以下文章
安装包可以删除吗? 就是解压后的文件夹 安装之后可以删除吗?