| # |
| # FixCreator - Search for files with PYTH creator |
| # and set it to Pyth. |
| # |
| import os |
| import macfs |
| import sys |
| import macostools |
| |
| OLD='PYTH' |
| NEW='Pyth' |
| |
| def walktree(name, change): |
| if os.path.isfile(name): |
| fs = macfs.FSSpec(name) |
| cur_cr, cur_tp = fs.GetCreatorType() |
| if cur_cr == OLD: |
| fs.SetCreatorType(NEW, cur_tp) |
| macostools.touched(fs) |
| print 'Fixed ', name |
| elif os.path.isdir(name): |
| print '->', name |
| files = os.listdir(name) |
| for f in files: |
| walktree(os.path.join(name, f), change) |
| |
| def run(change): |
| fss, ok = macfs.GetDirectory('Folder to search:') |
| if not ok: |
| sys.exit(0) |
| walktree(fss.as_pathname(), change) |
| |
| if __name__ == '__main__': |
| run(1) |
| |
| |