python脚本批量解压.tar.gz文件
时间: 2024-12-10 21:16:57 浏览: 10
在Python中,可以使用`tarfile`模块来批量解压`.tar.gz`文件。以下是一个简单的脚本示例,展示了如何批量解压指定目录下的所有`.tar.gz`文件:
```python
import os
import tarfile
def batch_extract_tar_gz(directory):
# 遍历指定目录
for filename in os.listdir(directory):
if filename.endswith(".tar.gz"):
file_path = os.path.join(directory, filename)
# 打开.tar.gz文件
with tarfile.open(file_path, "r:gz") as tar:
# 提取文件到当前目录
tar.extractall(path=directory)
print(f"Extracted: {filename}")
if __name__ == "__main__":
# 指定包含.tar.gz文件的目录
target_directory = "/path/to/your/directory"
batch_extract_tar_gz(target_directory)
```
这个脚本的工作原理如下:
1. 导入必要的模块:`os`用于文件操作,`tarfile`用于处理`.tar.gz`文件。
2. 定义一个函数`batch_extract_tar_gz`,该函数接受一个目录路径作为参数。
3. 使用`os.listdir`遍历指定目录中的所有文件。
4. 检查文件是否以`.tar.gz`结尾。
5. 如果是`.tar.gz`文件,使用`tarfile.open`打开文件并提取内容到指定目录。
6. 在提取完成后,打印一条消息。
使用此脚本时,请将`/path/to/your/directory`替换为包含`.tar.gz`文件的实际目录路径。
阅读全文