不管如何 JOIN,所顯示的結果永遠是後面的路徑!
讓我們用下列程式碼做說明:
>>> import os
>>> a = 'path/to/a'
>>> b = '/path/to/b'
>>> print os.path.join(a, b)
/path/to/b
經過一段時間的實驗與偵錯,發現問題出在於
b = '/path/to/b'
原來,os.path.join(a, b) 的 b 不可接受
'/path/to/b'
的這種形式!以下為實驗結果:
(1) 成功
>>> import os
>>> a = '/path/to/a'
>>> b = 'path/to/b'
>>> os.path.join(a, b)
/path/to/a/path/to/b
(2) 成功
>>> import os
>>> a = 'path/to/a/'
>>> b = 'path/to/b'
>>> os.path.join(a, b)
path/to/a/path/to/b
(3) 成功
>>> import os
>>> a = 'path/to/a'
>>> b = 'path/to/b/'
>>> os.path.join(a, b)
path/to/a/path/to/b/
沒有留言:
張貼留言