ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • <PYTHON>디렉토리 검색 및 xml 파싱 --> 파일 저장
    Flower in my dev/Python 2015. 5. 29. 09:54

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    import os, sys
    from bs4 import BeautifulSoup
     
    saveList = []
    cnt01 = 0
    cnt02 = 0
     
    newPath = '경로/new_device'
    oldPath = '경로/old_device'
     
    nFile = 'flower_new'
    oFile = 'flower_old'
     
    nList = os.listdir(newPath)
    oList = os.listdir(oldPath)
     
    nFull = os.path.join(newPath, nFile)
    oFull = os.path.join(oldPath, oFile)
     
    for n in nList:
        tmpPath = nFull + str(cnt01)
        nWrite = open(tmpPath, 'w')
        f = open(os.path.join(newPath, n))
        xml = f.read()
        fSoup = BeautifulSoup(xml, 'xml')
        tmp = '[New Device Column]=====Sequence Number : ' + str(cnt01) + '\n'
        nWrite.write(tmp)
        for col in fSoup.findAll('measTypes'):
            nWrite.write(col.string + '\n')
        f.close()
        nWrite.close()
        cnt01 += 1
     
    for o in oList:
        tmpPath = oFull + str(cnt02)
        oWrite = open(tmpPath, 'w')
        f = open(os.path.join(oldPath, o))
        xml = f.read()
        fSoup = BeautifulSoup(xml, 'xml')
        tmp = '[Old Device Column]=====Sequence Number : ' + str(cnt02) + '\n'
        oWrite.write(tmp)
        for col in fSoup.findAll('measTypes'):
            oWrite.write(col.string + '\n')
        f.close()
        oWrite.close()
        cnt02 += 1
    cs

     

     

    디렉토리 두 곳에 존재하는 xml파일을 파싱하여

     

    결과값을 파일에 저장하는 스크립트 

    댓글

Designed by Tistory.