File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33import os
44import stat
55import string
6- import re
76
87
98def normcase (s ):
@@ -103,23 +102,18 @@ def dirname(p):
103102 return split (p )[0 ]
104103
105104
106- # Return the longest prefix of all list elements.
107-
108105def commonprefix (m ):
109- "Given a list of pathnames, returns the longest common leading component"
106+ """Return the longest prefix of all list elements."""
107+
110108 if not m : return ''
111- n = map (string .lower , m )
112- for i in range (len (n )):
113- n [i ] = re .split (r"[/\\]" , n [i ])
114-
115- prefix = n [0 ]
116- for item in n :
109+ prefix = m [0 ]
110+ for item in m :
117111 for i in range (len (prefix )):
118112 if prefix [:i + 1 ] <> item [:i + 1 ]:
119113 prefix = prefix [:i ]
120114 if i == 0 : return ''
121115 break
122- return " \\ " . join ( prefix )
116+ return prefix
123117
124118
125119# Get size, mtime, atime of files.
Original file line number Diff line number Diff line change 88import os
99import stat
1010import string
11- import re
1211
1312
1413# Normalize the case of a pathname and map slashes to backslashes.
@@ -159,18 +158,14 @@ def dirname(p):
159158def commonprefix (m ):
160159 "Given a list of pathnames, returns the longest common leading component"
161160 if not m : return ''
162- n = map (string .lower , m )
163- for i in range (len (n )):
164- n [i ] = re .split (r"[/\\]" , n [i ])
165-
166- prefix = n [0 ]
167- for item in n :
161+ prefix = m [0 ]
162+ for item in m :
168163 for i in range (len (prefix )):
169164 if prefix [:i + 1 ] <> item [:i + 1 ]:
170165 prefix = prefix [:i ]
171166 if i == 0 : return ''
172167 break
173- return " \\ " . join ( prefix )
168+ return prefix
174169
175170
176171# Get size, mtime, atime of files.
Original file line number Diff line number Diff line change @@ -118,18 +118,14 @@ def dirname(p):
118118def commonprefix (m ):
119119 "Given a list of pathnames, returns the longest common leading component"
120120 if not m : return ''
121- n = m [:]
122- for i in range (len (n )):
123- n [i ] = n [i ].split ("/" )
124-
125- prefix = n [0 ]
126- for item in n :
121+ prefix = m [0 ]
122+ for item in m :
127123 for i in range (len (prefix )):
128124 if prefix [:i + 1 ] <> item [:i + 1 ]:
129125 prefix = prefix [:i ]
130126 if i == 0 : return ''
131127 break
132- return "/" . join ( prefix )
128+ return prefix
133129
134130
135131# Get size, mtime, atime of files.
You can’t perform that action at this time.
0 commit comments