tôi có thể làmPython os.path.join() trên một danh sách
>>> os.path.join("c:/","home","foo","bar","some.txt")
'c:/home\\foo\\bar\\some.txt'
Tuy nhiên, khi tôi làm
>>> s = "c:/,home,foo,bar,some.txt".split(",")
>>> os.path.join(s)
['c:/', 'home', 'foo', 'bar', 'some.txt']
tôi thiếu gì ở đây?
một số ngữ cảnh khác cho splat: https://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists –
Lưu ý rằng tôi đã cố gắng sử dụng điều này để xóa phần cuối cùng của đường dẫn đầy đủ. Nó dẫn đến một [lỗi] (http: // stackoverflow.com/questions/31693272/errno-2-using-python-shutil-py-no-such-file-or-directory-cho-file-đích) (trong Mac), vì nó thiếu dấu gạch chéo đầu tiên tại '/ Users/... '. Để giải quyết nó, tôi đã thêm dấu gạch chéo hàng đầu theo cách thủ công, trong trường hợp ai đó phải đối mặt với cùng một vấn đề ... – J0ANMM