35 lines
641 B
Python
35 lines
641 B
Python
|
#
|
||
|
# FixCreator - Search for files with PYTH creator
|
||
|
# and set it to Pyth.
|
||
|
#
|
||
|
import os
|
||
|
import macfs
|
||
|
import sys
|
||
|
|
||
|
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)
|
||
|
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)
|
||
|
|
||
|
|