From: Skip Montanaro Date: Mon, 17 Jul 2000 03:06:58 +0000 (+0000) Subject: * split on / or \ X-Git-Tag: v2.0b1~799 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1d3dd74574b14364d4e9ab5f5d7e5df99d4a42ac;p=thirdparty%2FPython%2Fcpython.git * split on / or \ * case insensitive comparison --- diff --git a/Lib/ntpath.py b/Lib/ntpath.py index 65e1a430096d..034694ddb00b 100644 --- a/Lib/ntpath.py +++ b/Lib/ntpath.py @@ -8,6 +8,7 @@ module as os.path. import os import stat import string +import re # Normalize the case of a pathname and map slashes to backslashes. @@ -158,9 +159,10 @@ def dirname(p): def commonprefix(m): "Given a list of pathnames, returns the longest common leading component" if not m: return '' - n = m[:] + n = map(string.lower, m) for i in range(len(n)): - n[i] = n[i].split(os.sep) + n[i] = re.split(r"[/\\]", n[i]) + prefix = n[0] for item in n: for i in range(len(prefix)): @@ -168,7 +170,7 @@ def commonprefix(m): prefix = prefix[:i] if i == 0: return '' break - return os.sep.join(prefix) + return "\\".join(prefix) # Get size, mtime, atime of files.