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

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

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

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

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

时间: 2024-08-28 11:42:47

python项目1:自动解压并删除压缩包的相关文章

python-----自动解压并删除zip文件

如何自动解压并删除zip? 如何解压  →  使用内置模块来实现(shutil.unpack_archive) 如何删除zip  →  使用内置模块os来实现(os.remove) 如何监测zip的出现  →  如何判断某文件是zip(s.split('.'[-1]) /  如何让函数每一秒都执行(while True) 以下代码素材自取:链接:https://pan.baidu.com/s/1t6i5W0jATSdze3sPAe4sNg  提取码:0npb import os import s

项目解决方案:解压app — 写入文件 — 压缩app — jarsigner重新签名app — 安装app

记得上次在南昌中兴的一个项目中遇到过一个这样的需求:一个app可以给多个渠道商去运营,渠道商推广出去可以获得相应的推广金额.那么这种情况下就必须要使得这个app能够唯一的标志一个渠道商.那个时候我们在这个项目中的解决方案是:让用户在app中手动填入渠道商的工号,我现在想想这种方式也是醉了,真不知道那个时候项目经理是怎么想的,竟然会给出这样的方案. 这次的项目中又遇到了这个问题:需求是这个app能够给多个渠道商去推广,渠道商可以获得推广金额.这次我提出的解决方案是:先把打包后的app解压,然后在a

Tomcat 没有自动解压webapp下的war项目文件问题

默认选择的tomcat安装在了C盘下的C:\Program Files下 所以webapp文件也在C盘下 选择启动tomcat时 我选择了 bin下的 Tomcat.exe 显示成功启动 打开项目网站显示404   到webapp文件下发现未解压war文件 选择bin下的startup.bat打开tomcat 显示报错 [java] view plain copy java.io.IOException: Unable to create the directory [C:\Program Fi

WinRAR 自动解压 解压完成后,执行批处理文件

部分内容参考网页:http://bbs.kafan.cn/thread-1243208-1-1.html WinRAR 的自动解压文件功能使压缩包也能像 Setup 程序那样,双击后显示一个软件许可,然后自动在指定位置解压文件,最后自动执行软件. ·软件解密包——软件解密需要将很多文件拷贝到安装目录覆盖原文件,烦琐的操作非常适合制作自动解密包 ·自动演示包——用 PowerPoint 打包功能会生成众多文件,做成自动演示包后,方便文稿的演示与文件的管理  ·客户资料包——当您的客户不太懂电脑时,

tomcat会自动解压webapps目录下的war包

如图,把war包放到tomcat的webapps目录,会被自动解压 原文地址:https://www.cnblogs.com/shengulong/p/8334083.html

linux解压.tar.xz压缩包

解压tar.xz压缩包 用 tar Jxvf tar Jxvf node-v10.16.3-linux-x64.tar.xz 原文地址:https://www.cnblogs.com/faberbeta/p/linux001.html

python 基础知识点 (二) 解压序列赋值给多个变量

问题 现在有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给 N 个变量? 解决方案 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量. 唯一的前提就是变量的数量必须跟序列元素的数量是一样的. 代码示例: >>> p = (4, 5) >>> x, y = p >>> x 4 >>> y 5 >>> >>> data = [ 'ACME', 50,

python zlib 压缩与解压

例子1:压缩与解压字符串 import zlib message = 'abcd1234' compressed = zlib.compress(message) decompressed = zlib.decompress(compressed) print 'original:', repr(message) print 'compressed:', repr(compressed) print 'decompressed:', repr(decompressed) 结果 original:

Windows下自动解压windows share上的文件

rem mkdir c:\buildmd c:\build rem Mount the Windows share to Z drivenet use x: \\172.16.10.240\Infa_Shared\Infa_Build\Mercury\AT_build\Windows rem Start unzip windows build to local machine, no need to copy x: FOR /F "delims=|" %%I IN ('DIR &quo