Java 企業(yè)應(yīng)用
          不要溫柔的走入那個良夜
          import zipfile, tarfile
             
           (1)讀取一個zip壓縮包的指定文件,如果這個文件是XML格式,使用DOM從中取數(shù)據(jù)
          def get_ifix_ids_by_zip_path(fix_path):
              ifix_ids 
          = []
              zf 
          = zipfile.ZipFile(fix_path)
              
          try:
                  repository 
          = zf.read("repository.xml")
                  repo 
          = xml.dom.minidom.parseString(repository)
                  repositoryDigest 
          = repo.getElementsByTagName("repositoryDigest")[0]
                  
          for x in repositoryDigest.childNodes:
                      
          try:
                          ifix_ids.append(x.getElementsByTagName(
          "fix")[0].getAttribute("id"))
                      
          except:
                          
          pass
              
          except:
                  e 
          = sys.exc_info()
                  logger.error(_(
          "%s is not a valid interim fix; ignore it when you are installing interim fixes."% fix_path)
                  logger.debug(e)
              
          return ifix_ids
          (2) 判斷一個文件是否是tar或zip
          def is_compressedfile(f):
              
          if os.path.isfile(f):
                  
          return zipfile.is_zipfile(f) or tarfile.is_tarfile(f)
              
          return False
          (3)檢查一個zip文件是否包含指定文件名的文件
           ifix_zip = zipfile.ZipFile(ifix, 'r')
                      
          return True if "repository.xml" in [x.filename for x in ifix_zip.infolist()] else False
          (4)解壓zip文件到指定的目錄
          with open(ifix["path"], "rb") as candidate:
                              zipfile.ZipFile(candidate).extractall(ifix_path)
          (5)解壓tar文件到指定的目錄
          tarfile.open(ifix["path"], 'r|gz').extractall(path=ifix_path)
          posted on 2013-07-24 09:47 cpegtop 閱讀(390) 評論(0)  編輯  收藏 所屬分類: AggressionPython

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 九龙县| 廉江市| 张家港市| 兴隆县| 郁南县| 定陶县| 外汇| 南乐县| 棋牌| 连江县| 新乡市| 手游| 汉阴县| 西充县| 电白县| 三亚市| 衡阳市| 汤阴县| 富阳市| 霸州市| 会泽县| 连江县| 家居| 成都市| 抚顺市| 榕江县| 舞阳县| 安西县| 萝北县| 高雄县| 武冈市| 正安县| 佛学| 交口县| 大丰市| 乐平市| 定陶县| 平阴县| 临湘市| 琼海市| 若尔盖县|