python批量解压tar.gz文件
时间: 2023-09-26 18:14:25 浏览: 175
PyPI 官网下载 | pymatgen-2.9.14.tar.gz
可以使用Python的tarfile模块来实现批量解压tar.gz文件。
以下是一个示例代码,可以将当前目录下所有的tar.gz文件解压到同名的文件夹中:
```python
import os
import tarfile
# 获取当前目录下所有的tar.gz文件
files = [f for f in os.listdir('.') if f.endswith('.tar.gz')]
for f in files:
# 创建同名文件夹
folder_name = f[:-7]
if not os.path.exists(folder_name):
os.mkdir(folder_name)
# 解压文件
with tarfile.open(f, 'r:gz') as tar:
tar.extractall(folder_name)
```
解释一下代码:
1. `os.listdir('.')` 获取当前目录下的所有文件和文件夹。
2. `f.endswith('.tar.gz')` 判断文件名是否以 .tar.gz 结尾,筛选出所有的 tar.gz 文件。
3. `folder_name = f[:-7]` 获取文件名,去掉后缀 .tar.gz,得到同名的文件夹名。
4. `os.mkdir(folder_name)` 创建同名的文件夹。
5. `tarfile.open(f, 'r:gz')` 打开 tar.gz 文件。
6. `tar.extractall(folder_name)` 解压文件到同名文件夹中。
希望能帮到你!
阅读全文