From 73e122f56383e15dc8045caeb5cc853430dd96e9 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 22 Jan 1997 00:17:26 +0000 Subject: Fix splitext() to go up to the last dot, not the first. --- Lib/ntpath.py | 11 ++++++++--- 1 file 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 -- cgit v0.12