問題拆解:
1.如何解壓腔寡?
2.如何刪除zip?
3.如何監(jiān)測zip文件的出現(xiàn)种吸?
代碼展示:
import os
import shutil
#掃描文件
def scan_file():
#獲取當前文件名列表
files = os.listdir()
#遍歷所有文件名为牍,如果有后綴名為.zip則將該文件名返回
for f in files:
if f.endswith('.zip'):
return f
#解壓文件
def unzip_it(f):
#獲取文件名.之前的字符串
folder_name = f.split('.')[0]
#設置目標路徑
target_path = './' + folder_name
#創(chuàng)建目標路徑
os.makedirs(target_path)
#將zip壓縮包解壓到目標路徑
shutil.unpack_archive(f,target_path)
#刪除文件
def delete(f):
os.remove(f)
#死循環(huán)
while True:
#掃描文件,當有zip格式文件严嗜,則返回true
zip_file = scan_file()
if zip_file:
#解壓并刪除壓縮包
unzip_it(zip_file)
delete(zip_file)