2011-12-16 27 views
9

Ngược lại với os.path.commonprefix là gì? Tôi có hai con đường và tôi muốn con đường không chồng chéo, ví dụ .:Đối diện với os.path.commonprefix

>>> p1 = '/Users/foo/something' 
>>> p2 = '/Users/foo/something/else/etc' 
>>> print somefunction([p1, p2]) 
'/else/etc' 

Trả lời

12
>>> p1 = '/Users/foo/something' 
>>> p2 = '/Users/foo/something/else/etc' 
>>> os.path.relpath(p2, start=p1) 
'else/etc' 

Câu trả lời đúng là 'else/etc' và không '/else/etc'.

Nếu bạn đang ở p1 và nhập cd /else/etc bạn sẽ không đến p2, nhưng ở một nơi khác.

os.path.join(p1, 'else/etc') cung cấp cho bạn p2 một lần nữa.

+0

Rất tuyệt! Tôi đã đi qua và trên các tài liệu cho os.path và bỏ lỡ này (phải mù). Cảm ơn! – Puzzled79

Các vấn đề liên quan