前一段时间,我遇到了
os.path.commonprefix一个字符串前缀,而不是预期的路径前缀。所以我写了以下内容:
def commonprefix(l): # this unlike the os.path.commonprefix version # always returns path prefixes as it compares # path component wise cp = [] ls = [p.split('/') for p in l] ml = min( len(p) for p in ls ) for i in range(ml): s = set( p[i] for p in ls ) if len(s) != 1: break cp.append(s.pop()) return '/'.join(cp)
替换
'/'为可以使它更易于携带
os.path.sep。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)