mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
* split on / or \
* case insensitive comparison
This commit is contained in:
parent
802bc5d9b3
commit
1d3dd74574
1 changed files with 5 additions and 3 deletions
|
@ -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.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue