开题,最近师兄看我在学习python,于是就给我一个任务,让我帮他把文件夹下的压缩包都解压了,我一想,这不是我刚学的么,于是小试牛刀!!
废话不多说,正文开始!!!!
import os
import zipfile
#原文件夹,存放.zip文件
source_folder =''
#目标文件夹,存放解压好的文件
target_folder = ''
#确保目标文件夹存在
os.makedirs(target_folder,exist_ok=True)
#遍历文件夹
for filename in os.listdir(source_folder)
if filename.endwiths('.zip'):
#构建每个zip文件的完整路径
file_path = os.path.join(source_folder,filname)
#解压
with zipfile.ZipFile(file_path,'r') as zip_ref:
zip_ref.extractall(target_folder)
print(f'解压完成:{filename}')
print('所有.zip文件解压完成')
后来发现脚本有点不足,因为你无法知道解压到什么情况了,于是我加了一个tqdm库来显示进度!
import os
import zipfile
#原文件夹,存放.zip文件
source_folder =''
#目标文件夹,存放解压好的文件
target_folder = ''
#确保目标文件夹存在
os.makedirs(target_folder,exist_ok=True)
#遍历文件夹
filenames = [f for f in os.listdir(source_folder) if f.endwiths('.zip')]
#使用tqdm包装zip文件列表,以便显示进度条
for filename in tqdm(filenames,desc='解压进度')
#构建每个zip文件的完整路径
file_path = os.path.join(source_folder,filname)
#解压
with zipfile.ZipFile(file_path,'r') as zip_ref:
zip_ref.extractall(target_folder)
print(f'解压完成:{filename}')
print('所有.zip文件解压完成')
如果觉得有用点个关注吧~