File: pyedit-products/unzipped/docetc/examples/Assorted-demos/run-pyedit-to-kill-book-dir.py
"""
========================================================================
Example ad-hoc script to launch PyEdit to manually update every file
in a folder that matches a search criteria (a deleted website folder
referenced in genhtml HTML template files, mostly). This scheme opens
a new PyEdit window to edit each matching file, one at a time. It's an
alternative to automatic (and dangerous!) mass updates. Bonus: this
script itself was run within PyEdit's RunCode in the Mac PyEdit app...
========================================================================
"""
import os
site = '/MY-STUFF/Websites'
edit = '%s /MY-STUFF/Code/pymailgui/PyMailGui-PP4E/PP4E/Gui/TextEditor/textEditor.py %s'
find = '/books'
num = 0
for (dir, subs, files) in os.walk(site):
for file in files:
path = os.path.join(dir, file)
try:
text = open(path, encoding='utf8', mode='r').read()
enc = 'utf8'
except:
text = open(path, encoding='latin1', mode='r').read()
enc = 'latin1'
if find in text and '/Current' in path and '/Current/Complete' not in path:
num += 1
print(enc, path)
os.system(edit % (sys.executable, path))
print(num)