国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 提取文件的小程序

2020-02-23 04:43:38
字體:
來源:轉載
供稿:網友
以前提取這些文件用的是一同事些的批處理文件;用起來不怎么順手,剛好最近在學些python,所有就自己動手寫了一個python提取文件的小程序;
1、原理
提取文件的原理很簡單,就是到一個指定的目錄,找出最后修改時間大于給定時間的文件,然后將他們復制到目標目錄,目標目錄的結構必須和原始目錄一致,這樣工程人員拿到后就可以直接覆蓋整個目錄;
2、實現
為了程序的通用,我定義了下面的配置文件
config.xml
代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<config>
    <srcdir>E:/temp/home/cargill</srcdir>
    <destdir>E:/temp/dest/cargill</destdir>
    <notinclude>
        <dirs>
            <dir>E:/temp/home/cargill/WEB-INF/lib</dir>
            <dir>E:/temp/home/cargill/static/cargill/report</dir>
        </dirs>
        <files>
            <file>E:/temp/home/cargill/WEB-INF/classes/myrumba.xml</file>
            <file>E:/temp/home/cargill/META-INF/context.xml</file>
        </files>
    </notinclude>
    <inittime>2008-10-11 13:15:22</inittime>
    <rardir>C:/Program Files/WinRAR</rardir>
</config>

其中
<srcdir>:原始目錄,即我們tomcat的發布目錄;
<destdir>:文件復制到得目標目錄;
<notinclude>:需要忽略的文件夾和文件,具體需要忽略的內容在其子節點中定義,這里不在解釋;
<inittime>:這個是初始化需要提取的時間點,在這之后的才會提取,此處需要說明,后來在使用中,我增加了一個功能,就是每次提取完會自動將本次提取時間記錄到一個文本文件C_UPGRADETIME.txt中,這就省去每次設置這個值的煩惱,只有C_UPGRADETIME.txt為空或者不存在時,才會用到這個值;
<rardir>:rar壓縮程序的地址;
下面是讀取配置文件的類:
config.py
''
Created on Mar 3, 2009
@author: alex cheng
'''
from xml.dom.minidom import parse, parseString
import datetime
import time
class config(object):
'''
config.xml
'''
def __init__(self, configfile):
'''
configfile:config files
'''
dom = parse(configfile)
self.config_element = dom.getElementsByTagName("config")[0]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寿阳县| 项城市| 平南县| 新津县| 安庆市| 铁岭市| 互助| 安吉县| 都兰县| 新晃| 宝应县| 满城县| 新巴尔虎左旗| 马鞍山市| 逊克县| 印江| 论坛| 平塘县| 卢龙县| 合水县| 科技| 承德市| 达孜县| 岗巴县| 惠水县| 高州市| 安溪县| 青浦区| 北川| 南京市| 扶绥县| 南召县| 清涧县| 晋江市| 本溪市| 成都市| 山东省| 汉川市| 安福县| 玉门市| 太湖县|