写一个文件上传后逐级解压缩的程序
时间: 2024-10-13 11:12:02 浏览: 13
基于python的selenium两种文件上传操作实现详解
编写一个逐级解压文件的程序通常需要处理几种常见的文件格式,如zip、rar等。这里我们以Python语言为例,使用`zipfile`和`rarfile`库分别处理zip和rar格式的文件。假设你已经有了用户上传的文件:
```python
import zipfile
from rarfile import RarFile
def decompress_file(file_path):
# 检查文件类型
if file_path.endswith('.zip'):
with zipfile.ZipFile(file_path, 'r') as zip_ref:
zip_ref.extractall('unzipped_files')
elif file_path.endswith(('.rar', '.rar.gz')):
with RarFile(file_path, 'r') as rar_ref:
rar_ref.extractall('unzipped_files')
else:
print(f"Unsupported compression format: {file_path.split('.')[-1]}")
# 用户上传文件路径
uploaded_file = input("请输入已上传的文件路径: ")
decompress_file(uploaded_file)
```
这个程序首先检查文件是否是.zip或rar格式。如果是.zip文件,它将使用`ZipFile`打开并提取到名为'unzipped_files'的目录下。对于rar文件,它会使用`RarFile`来解压。如果遇到不支持的格式,它会打印一条错误消息。
阅读全文