• Python删除文件及进行文件夹压缩


    示例效果:

    项目编译发布后,删除部分配置文件,然后做成发布文件的压缩包。

    # -*- coding: UTF-8 -*-
    import os,sys  
    import zipfile
    import datetime,time
    
    def getToday_yyyyMMdd():
        #return time.strftime("%Y%m%d %H:%M:%S",time.localtime(time.time()))
        return time.strftime("%Y%m%d",time.localtime(time.time()))
    
    def remove_noneed_files(startdir):
        if(os.path.exists(startdir+"\appsettings.json")):
            os.remove(startdir+"\appsettings.json")
        #if(os.path.exists(startdir+"\nlog.config")):
            #os.remove(startdir+"\nlog.config")
        if(os.path.exists(startdir+"\nlog.Development.config")):
            os.remove(startdir+"\nlog.Development.config")
        #if(os.path.exists(startdir+"\web.config")):
            #os.remove(startdir+"\web.config")
    
    def zip_yasuo(startdir,file_news):
        z = zipfile.ZipFile(file_news,'w',zipfile.ZIP_DEFLATED) 
        for dirpath, dirnames, filenames in os.walk(startdir):
            fpath = dirpath.replace(startdir,'')
            fpath = fpath and fpath + os.sep or ''
            for filename in filenames:
                z.write(os.path.join(dirpath, filename),fpath+filename)
        z.close()
        
    if __name__=="__main__":
        print("run start")
        startdir = "D:\Projects\Deploy"  
        file_news = 'C:\Usersadmin\Desktop\Deploy'+getToday_yyyyMMdd()+'.zip' 
        remove_noneed_files(startdir)
        zip_yasuo(startdir,file_news)
        print("run finished")
        #os.system('pause')
  • 相关阅读:
    第四十七课、父子间的冲突
    第四十六课、继承中的构造与析构
    第四十五课、不同的继承方式
    第四十四课、继承中的访问级别
    第四十三课、继承的概念和意义
    第四十二课、类型转换函数(下)
    第四十一课、类型转化构造函数(上)
    暴力大法好
    HideProcess
    Hduacm—5497
  • 原文地址:https://www.cnblogs.com/freeliver54/p/9034903.html
Copyright © 2020-2023  润新知