summaryrefslogtreecommitdiff
path: root/fs/helpers.py
diff options
context:
space:
mode:
Diffstat (limited to 'fs/helpers.py')
-rw-r--r--fs/helpers.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/fs/helpers.py b/fs/helpers.py
index e47082b..f88b17e 100644
--- a/fs/helpers.py
+++ b/fs/helpers.py
@@ -202,3 +202,18 @@ def issamedir(path1, path2):
return pathsplit(normpath(path1))[0] == pathsplit(normpath(path2))[0]
+def isprefix(path1,path2):
+ """Return true is path1 is a prefix of path2."""
+ bits1 = path1.split("/")
+ bits2 = path2.split("/")
+ while bits1 and bits1[-1] == "":
+ bits1.pop()
+ if len(bits1) > len(bits2):
+ return False
+ for (bit1,bit2) in zip(bits1,bits2):
+ if bit1 != bit2:
+ return False
+ return True
+
+
+