在C:\Users\v-jingyao.li\Desktop\test目录下有多个.tar.gz格式的压缩文件,请使用python将这几个压缩文件逐个解压,并将解压后的文件放入C:\Users\v-jingyao.li\Desktop\test\11目录下
时间: 2024-02-05 22:09:49 浏览: 118
可以使用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)
# 创建解压目标文件夹
target_folder = os.path.join(target_dir, os.path.splitext(file_name)[0])
os.makedirs(target_folder, exist_ok=True)
# 解压文件
with tarfile.open(file_path, 'r:gz') as tar:
tar.extractall(target_folder)
print(f'解压文件 {file_name} 完成,解压到 {target_folder}')
print('所有文件解压完成')
```
请将上述代码保存为一个.py文件,然后运行即可实现将指定目录下的所有.tar.gz文件逐个解压并放入指定目录的功能。
阅读全文