python项目1:自动解压并删除压缩包

时间:2023-12-13 10:46:20

目的:实现压缩包的自动解压及删除。

思路:获取压缩包 > 解压 > 删除压缩包

代码实现:此处代码实现前提为.py文件和压缩包在同一文件夹

# 导入需要的包
import os
import shutil
import time # 定义查找函数
def scan_file():
files = os.listdir()
for f in files:
if f.endswith('.zip'):
return f # 定义解压函数
def unzip_it(f):
folder_name = f.split('.')[0]
target_path = './' + folder_name
os.makedirs(target_path)
shutil.unpack_archive(f, target_path) # 定义删除函数
def delete_file(f):
os.remove(f) # 让代码持续运行,一旦发现压缩包及时进行相关操作。
while True:
zip_file = scan_file()
if zip_file:
unzip_it(zip_file)
delete_file(zip_file)
time.sleep(1) # 延时函数,减少内存占用,避免卡顿

结果:.zip文件一旦出现,则立刻被解压并删除