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:\\Users\admin\\Desktop\\Deploy‘+getToday_yyyyMMdd()+‘.zip‘
    remove_noneed_files(startdir)
    zip_yasuo(startdir,file_news)
    print("run finished")
    #os.system(‘pause‘)

原文地址:https://www.cnblogs.com/freeliver54/p/9034903.html

时间: 2024-10-13 09:35:06

Python删除文件及进行文件夹压缩的相关文章

Python删除指定时间的文件

import os import time import sys from xml.dom import minidom, Node from xml.dom.minidom import parse,parseString from stat import * import xml.etree.ElementTree as ET #删除1day前的日志 def DelLog(filepath): if not os.path.isdir(filepath) and not os.path.is

python 删除7日以上文件

import osimport timeimport shutilsrc_lj_name = "文件夹名"src_lj = "Z:\\"+src_lj_namesrc = os.chdir(src_lj)del_text = ".pdf"print(os.getcwd())files = os.listdir()cs_count = len(files)log_savename = src_lj_name+time.strftime("

python删除N天前文件

#/usr/bin/env python # -*- coding:utf-8 -*- #Author='Jun' import os import sys import time def removefiles(beftime, defalutpath='.'):     for i in os.listdir(path):         filename = path + os.sep + i         if os.path.getmtime(filename) < beftime:

python删除指定路径的文件

import os            import glob                        path =imgDate_listResult            for infile in glob.glob(os.path.join(path, '*.jpg')):                 os.remove(infile) 原文地址:https://www.cnblogs.com/MaxElephant/p/10190459.html

python脚本删除n天前文件可用于windows,linux并且支持跨平台

脚本如下: #!/usr/local/python/bin/python # -*-coding=utf8 -*- import time import os, sys # 设置删除多少天前的文件 N = 3 #要删除路径 path = r'/tmp/wry/abc' def deletefile(path): for eachfile in os.listdir(path): filename = os.path.join(path, eachfile) if os.path.isfile(f

45、如何使用python删除一个文件?

若想利用python删除windows里的文件,这里需要使用os模块!那接下来就看看利用os模块是如何删除文件的! 具体实现方法如下! os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误.如果要删除目录,请使用rmdir(). remove() 同 unlink() 的功能是一样的 在Windows系统中,删除一个正在使用的文件,将抛出异常.在Unix中,目录表中的记录被删除,但文件的存储还在. import os my_file = 'D:

Python定期删除文件、整理文件夹

1.根据传入的参数,文件所在目录,匹配文件的正则表达式,过期天数进行删除,这些可写在配置文件del_file.conf. del_file3.py #!/usr/bin/env python # encoding: GBK import os import re import sys import time import datetime import logging #reload(sys) #sys.setdefaultencoding('utf-8') logging.basicConfi

使用python删除一个文件或文件夹

使用python删除一个文件或文件夹,需要使用os模块. import osos.remove(path) # path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这时需用用rmdir()来删除os.rmdir(path) # path是文件夹路径,注意文件夹需要时空的才能被删除os.unlink('F:\新建文本文档.txt') # unlink的功能和remove一样是删除一个文件,但是删除一个删除一个正在使用的文件会报错. import os path = 'F:

python删除指定文件夹下文件和文件夹的方法

前记 ? python删除指定文件夹下的文件,是一个常用的功能.我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了. 基本模块 ? 这里面会用到几个模块,一个是??目录下所有文件的的函数:listdir 常用的使用方法: import os filenames = os.listdir('.') print(filenames) 另外一个就是查看该目录下是否有特定的文件,这个就是name.swith()函数,具体的使用方法如下: state = any(name.ends

Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件

# -*- coding: utf-8 -*- """ Created on Mon Jan  9 00:35:43 2017 @author-Weixin: 953558077 """ import os import shutil import time ''' shutil模块的基础功能简介 copyfile( src, dst)      从源src复制到dst中去.当然前提是目标地址是具备可写权限.抛出的异常信息为IOException