在路径为C:\Users\user\Desktop\2021.5的文件夹下面有2万个rar格式的压缩包,如何用python解压所有压缩包,并删除原压缩包
时间: 2023-06-30 22:24:41 浏览: 98
C:\Users\Lenovo1\Desktop\新建文件夹 (5)\公共基础知识 教育综合知识真题.pdf,这是一份不错的文档
你可以使用Python的标准库`os`和`shutil`来完成这个任务。具体的步骤如下:
1. 首先,使用`os`库中的`listdir()`函数来获取指定文件夹中所有的压缩包文件名列表。
2. 然后,使用循环遍历每一个压缩包文件名,使用`shutil`库中的`unpack_archive()`函数来解压缩文件。
3. 解压缩完成后,使用`os`库中的`remove()`函数来删除原始的压缩包文件。
下面是一个简单的Python代码示例,可以实现以上的功能:
```python
import os
import shutil
# 设置压缩包所在的文件夹路径
folder_path = r'C:\Users\user\Desktop\2021.5'
# 获取所有压缩包文件名列表
file_list = os.listdir(folder_path)
# 遍历所有压缩包文件名,逐个解压缩并删除原文件
for file_name in file_list:
# 判断文件名是否以 '.rar' 结尾
if file_name.endswith('.rar'):
# 构建压缩包文件路径
file_path = os.path.join(folder_path, file_name)
# 解压缩文件
shutil.unpack_archive(file_path, folder_path)
# 删除原文件
os.remove(file_path)
```
注意,上述代码中的文件路径是示例路径,需要根据实际情况进行修改。此外,由于解压缩可能需要一定的时间,因此,如果压缩包较多,建议在代码中添加进度条等提示信息,以便更好地了解解压缩进度。
阅读全文