目的:实现压缩包的自动解压及删除。
思路:获取压缩包 > 解压 > 删除压缩包
结果:在目录下扫描到有zip文件,就自动把他解压并删除.
import os
import shutil
import time
def scan_file():
for f in os.listdir():
if f.endswith('.zip'):
print('发现压缩包:' + f + '已解压')
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 delde(f):
os.remove(f)
while True:
zip_file = scan_file()
time.sleep(3)
if zip_file:
unzip_it(zip_file)
delde(zip_file)