Guest User

Untitled

a guest
Aug 21st, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1. __author__ = 'christopher'
  2.  
  3. import glob
  4. import re
  5. from lxml import etree
  6.  
  7.  
  8. def main():
  9.  
  10.     files = glob.glob('*Disks*.xml')
  11.     for file in files:
  12.  
  13.         handle = open( file, 'r' )
  14.         tree = etree.parse( handle )
  15.  
  16.         m = re.search(r'STD-Disks-([^-]*)', file )
  17.  
  18.         computer = file
  19.         if m:
  20.             computer = m.group(0)
  21.  
  22.         disks = tree.xpath("/STD-Disks/Disks/Source/Disk[not(contains(./Format, 'N/A'))]")
  23.         for disk in disks:
  24.  
  25.             output = [ computer ]
  26.  
  27.             for attribute in ['Drive', 'Size', 'Free', 'Used']:
  28.  
  29.                 tmp = ''
  30.                 try:
  31.                     tmp = disk.xpath(attribute)[0].text
  32.                 except:
  33.                     print "Couldn't find element", attribute
  34.  
  35.                 output.append( tmp )
  36.  
  37.             print "\t".join( output )
  38.  
  39.  
  40. if __name__ == '__main__':
  41.     main()
Add Comment
Please, Sign In to add comment