]> granicus.if.org Git - python/commitdiff
Added splitext()
authorGuido van Rossum <guido@python.org>
Tue, 23 Jul 1996 02:28:32 +0000 (02:28 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 23 Jul 1996 02:28:32 +0000 (02:28 +0000)
Lib/macpath.py

index 71748c931549c8bb6d16208e0fb27ea79ebf8557..c45ecbf50496a2448466d933c283a56d7173eb5b 100644 (file)
@@ -46,6 +46,28 @@ def split(s):
        return s[:colon-1], s[colon:]
 
 
+# Split a path in root and extension.
+# The extension is everything starting at the last dot in the last
+# pathname component; the root is everything before that.
+# It is always true that root + ext == p.
+
+def splitext(p):
+       root, ext = '', ''
+       for c in p:
+               if c == ':':
+                       root, ext = root + ext + c, ''
+               elif c == '.':
+                       if ext:
+                               root, ext = root + ext, c
+                       else:
+                               ext = c
+               elif ext:
+                       ext = ext + c
+               else:
+                       root = root + c
+       return root, ext
+
+
 # Split a pathname into a drive specification and the rest of the
 # path.  Useful on DOS/Windows/NT; on the Mac, the drive is always
 # empty (don't use the volume name -- it doesn't have the same