python代码,批量解压缩文件夹下所有.7z压缩包,并将解压缩后文件夹内文件写到同一文件夹下
时间: 2024-09-14 21:14:16 浏览: 64
在Python中,你可以使用`py7zr`库来解压`.7z`文件,以及`os`库来处理文件和目录。下面是一个简单的脚本示例,它会遍历指定文件夹下的所有`.7z`文件并逐个解压:
```python
import os
import py7zr
def batch_extract_7z(input_folder):
# 检查input_folder是否存在
if not os.path.exists(input_folder):
print(f"输入文件夹 {input_folder} 不存在.")
return
# 遍历文件夹及其内容
for dirpath, _, files in os.walk(input_folder):
for file in files:
# 只处理 .7z 文件
if file.endswith('.7z'):
file_path = os.path.join(dirpath, file)
output_dir = os.path.dirname(file_path) # 解压后的文件放在原文件所在目录
with py7zr.SevenZipFile(file_path, 'e') as archive:
archive.extractall(output_dir)
# 调用函数,传入需要解压的文件夹路径
batch_extract_7z('your_directory_containing_7z_files')
```
在这个脚本中,你需要将`'your_directory_containing_7z_files'`替换为你实际存放`.7z`文件的文件夹路径。
阅读全文