* split on / or \

* case insensitive
This commit is contained in:
Skip Montanaro 2000-07-17 03:04:19 +00:00
parent d61591813c
commit 6222c05af6
1 changed files with 3 additions and 6 deletions

View File

@ -107,12 +107,9 @@ 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)
# if os.sep didn't have any effect, try os.altsep
if os.altsep and len(n[i]) == 1:
n[i] = n[i].split(os.altsep)
n[i] = re.split(r"[/\\]", n[i])
prefix = n[0]
for item in n:
@ -121,7 +118,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.