Advertisement
Guest User

Untitled

a guest
Nov 19th, 2011
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import sys, os, string
  4.  
  5. pattern="ATTRIB"
  6. n=20
  7.  
  8. for filename in sys.argv[1:]: # for each file given in parameter
  9.     dirname = os.path.dirname(filename)
  10.     filename = os.path.basename(filename)
  11.     fd = open(dirname + filename, 'r')
  12.     print "Reading %s" % filename
  13.     newFilename = False
  14.     while True:
  15.         line = fd.readline()
  16.         if not line: break   # EOF
  17.         line = line.strip()  # we delete delete the Carriage Return
  18.         if pattern in line:
  19.             print "pattern in #%s#" % line
  20.             while n:
  21.                 line = fd.readline()
  22.                 if not line:
  23.                     sys.exit(0) # EOF, not enought lines
  24.                 n -= 1
  25.             newFilename = line.strip()
  26.             ext = filename.split('.')[1]
  27.             newFilename = newFilename + '.' + ext
  28.     fd.close()
  29.     if newFilename != False:
  30.         print "Moving '%s' to '%s'" % (filename, newFilename)
  31.         os.rename(dirname + filename, dirname + newFilename)
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement