码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-12-01 00:22:29      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:代码   code   arc   makedirs   定义   listdir   port   move   压缩   

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

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

代码实现:此处代码实现前提为.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文件一旦出现,则立刻被解压并删除

 

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

标签:代码   code   arc   makedirs   定义   listdir   port   move   压缩   

原文地址:https://www.cnblogs.com/wu-guo-xing/p/10047043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!