Advertisement
Foxscotch

file-looping.py

Oct 20th, 2015
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.69 KB | None | 0 0
  1. import os, re, time
  2.  
  3. p_dir = os.getcwd()
  4.  
  5. regex = re.compile('[ \t]*(mass ?= ?[0-9]+);')
  6. results = {}
  7.  
  8.  
  9. start = time.clock()
  10.  
  11. file_list = os.listdir(p_dir)
  12.  
  13. for filename in file_list:
  14.     if filename != os.path.basename(__file__):
  15.         file = open(p_dir + '/' + filename)
  16.         results[filename] = []
  17.         for line in file:
  18.             match = regex.match(line)
  19.             if match:
  20.                 results[filename].append(match.group(1))
  21.         if not results[filename]:
  22.             del results[filename]
  23.         file.close()
  24.  
  25. end = time.clock()
  26.  
  27.  
  28. print('Result list: {0}'.format(results))
  29. print('Time taken: {0}'.format(end - start))
  30. input('Press enter to exit.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement