initial checkin
diff --git a/plstackapi/util/glob.py b/plstackapi/util/glob.py
new file mode 100644
index 0000000..833ce35
--- /dev/null
+++ b/plstackapi/util/glob.py
@@ -0,0 +1,8 @@
+import os, fnmatch
+
+def recursive_glob(treeroot, pattern):
+  results = []
+  for base, dirs, files in os.walk(treeroot):
+    goodfiles = fnmatch.filter(files, pattern)
+    results.extend(os.path.join(base, f) for f in goodfiles)
+  return results