Skip to content

Instantly share code, notes, and snippets.

@jgrar
Created May 3, 2018 11:14
Show Gist options
  • Save jgrar/23fff0725bd7d48f150273b7df932d55 to your computer and use it in GitHub Desktop.
Save jgrar/23fff0725bd7d48f150273b7df932d55 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
''' example of a visitor pattern '''
import os
def printer (dir, file):
print(dir + os.path.sep + file)
def vwalk (path, visit):
for root, dirs, files in os.walk(path):
for file in files:
visit(root, file)
for dir in dirs:
vwalk(dir, visit)
vwalk('..', printer)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment