在C:\Users\v-jingyao.li\Desktop\test目录下有多个tar.gz格式的压缩文件,请使用python将这几个压缩文件逐个解压,并将解压后的文件放入C:\Users\v-jingyao.li\Desktop\test\11目录下
时间: 2024-02-05 14:09:49 浏览: 81
可以上传压缩文件,然后进行解压,
4星 · 用户满意度95%
可以使用Python的tarfile模块来解压tar.gz格式的压缩文件。下面是一个示例代码,可以实现将指定目录下的所有tar.gz文件逐个解压并放入指定目录的功能:
```python
import os
import tarfile
# 指定目录和解压目录
source_dir = r'C:\Users\v-jingyao.li\Desktop\test'
target_dir = r'C:\Users\v-jingyao.li\Desktop\test\11'
# 遍历指定目录下的所有文件
for file_name in os.listdir(source_dir):
# 判断文件是否为tar.gz格式
if file_name.endswith('.tar.gz'):
# 构造文件的完整路径
file_path = os.path.join(source_dir, file_name)
# 创建解压目录
extract_dir = os.path.join(target_dir, os.path.splitext(file_name)[0])
os.makedirs(extract_dir, exist_ok=True)
# 解压文件
with tarfile.open(file_path, 'r:gz') as tar:
tar.extractall(extract_dir)
print(f'解压文件 {file_name} 完成')
print('所有文件解压完成')
```
请将上述代码保存为一个Python脚本(例如extract_tar_gz.py),然后运行该脚本即可实现将指定目录下的所有tar.gz文件逐个解压并放入指定目录的功能。
阅读全文