diff options
-rw-r--r-- | Lib/ntpath.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/Lib/ntpath.py b/Lib/ntpath.py index d67e856..6a77ec8 100644 --- a/Lib/ntpath.py +++ b/Lib/ntpath.py @@ -83,16 +83,21 @@ def split(p): # Split a path in root and extension. -# The extension is everything starting at the first dot in the last +# 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 in '/\\': + if c in ['/','\\']: root, ext = root + ext + c, '' - elif c == '.' or ext: + elif c == '.': + if ext: + root, ext = root + ext, c + else: + ext = c + elif ext: ext = ext + c else: root = root + c |