<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    加入tar中間過程:

    # ?-*-?coding:utf-8?-*-
    #
    =============================================================================================================
    #
    #
    ???brief???:????制作viruswall?的離線升級數(shù)據(jù)
    #
    #
    ???author??:????hechangmin
    #
    #
    ???date????:????2008.6?
    #
    #
    ???notice??:????先變成tar?文件
    #
    =============================================================================================================

    import ?os
    import ?threading,?zipfile
    import ?tarfile

    class ?AsyncZip(threading.Thread):
    ????
    ????
    def ? __init__ (self,?infile,?outfile):
    ????????threading.Thread.
    __init__ (self)????????
    ????????self.infile?
    = ?infile
    ????????self.outfile?
    = ?outfile
    ????
    def ?run(self):
    ????????state?
    = ? ' w '
    ????????
    if ?os.path.isfile(self.outfile)? == ?True:
    ????????????state?
    = ? ' a '
    ????????f?
    = ?zipfile.ZipFile(self.outfile,?state,?zipfile.ZIP_DEFLATED)
    ????????f.write(self.infile)
    ????????f.close()
    ????????
    print ? ' Finished?background?zip?of:? ' ,?self.infile
    ????????
    def ?zipDir(src,dst):
    ????
    ????initPath?
    = ?os.getcwd()
    ????
    ????tempDST?
    = ??os.path.join(os.getcwd(),dst)
    ????tempSRC?
    = ??os.path.join(os.getcwd(),src)
    ????os.chdir(?tempSRC?)
    ????files?
    = ?os.listdir(os.curdir)
    ????tar?
    = ?tarfile.open( " temp.tar " , " w " )
    ????
    for ?file? in ?files:
    ????????tar.add(file)
    ????tar.close()
    ????background?
    = ?AsyncZip( " temp.tar " ,dst)
    ????background.start()
    ????background.join()????
    # ?Wait?for?the?background?task?to?finish
    ????????
    ????os.chdir(?initPath?)
    ????
    print ?os.getcwd()
    # test?ok
    if ? __name__ ? == ? ' __main__ ' :
    ????
    ????zipDir(
    " D:\\AutoUpdate\\DataDist\\viruswall\\Data\\KSVW-VirusDB\\ " , " d:\\AutoUpdate\\DataDist\\viruswall\\Data\\update\\KSVW-VirusDB.tgz " )
    ????

    當(dāng)然還不夠,因?yàn)檫@里雖然加入了tar環(huán)節(jié),但是最后還是zip壓縮。
    posted on 2008-06-26 09:52 -274°C 閱讀(561) 評論(0)  編輯  收藏 所屬分類: python

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網(wǎng)站

    關(guān)注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914414
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 亚洲国产天堂久久综合网站| 亚洲国产中文字幕在线观看| 亚洲五月激情综合图片区| 一级毛片免费视频网站| 亚洲综合色在线观看亚洲| 另类小说亚洲色图| 亚洲国产精品一区二区三区久久 | 一区二区三区视频免费观看| 午夜亚洲福利在线老司机| 免费国产黄网站在线观看动图| 国产小视频免费观看| 深夜特黄a级毛片免费播放| 久久亚洲色一区二区三区| 高清永久免费观看| 亚洲日本一区二区| 一二三四在线播放免费观看中文版视频 | 成年女人毛片免费视频| 日韩成人精品日本亚洲| 免费国产小视频在线观看| 黄 色一级 成 人网站免费| 亚洲AV综合色一区二区三区| 91嫩草免费国产永久入口| 亚洲欧美国产精品专区久久| 免费国产成人高清视频网站| 99精品免费视品| 亚洲免费在线视频观看| 国产精品国产自线拍免费软件| 亚洲免费在线观看| 亚洲日韩乱码中文无码蜜桃 | 永久免费av无码网站yy| 亚洲日产2021三区| 国产一级淫片视频免费看| 精品一区二区三区高清免费观看| 亚洲国产精品一区| 日本媚薬痉挛在线观看免费| 国产免费A∨在线播放| 亚洲国产成人久久三区| 亚洲精品97久久中文字幕无码| 99视频在线看观免费| 亚洲av午夜国产精品无码中文字| 亚洲日韩欧洲乱码AV夜夜摸|