如何规避Python的os.path.commonprefix的谬误?

如何规避Python的os.path.commonprefix的谬误?,第1张

如何规避Python的os.path.commonprefix的谬误

前一段时间,我遇到了

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存