[問題] 關於絕對路徑。

看板Python作者 (juso)時間5年前 (2020/07/22 12:30), 編輯推噓1(104)
留言5則, 2人參與, 5年前最新討論串1/1
各位先進好:請教有關絕對路徑的問題,程式碼如下。 import os script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in rel_path = "\html\9498886.html" abs_file_path = script_dir+rel_path abs_file_path2 = os.path.join(script_dir, rel_path) 檔案放在以下目錄。 D:\ides13\OneDrive\ipycode\claimsim\vx15 我使用「abs_file_path2 = os.path.join(script_dir, rel_path)」時, abs_file_path2之變數的值是:「D:\html\9498886.html」 但是「abs_file_path = script_dir+rel_path」的值,卻是正確的。 請問我什麼地方做錯了?是什麼原因造成這兩種差異?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.32.131 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1595392225.A.839.html

07/22 12:48, 5年前 , 1F
因為你rel path已經自己手加/了 path.join是要輸入一
07/22 12:48, 1F

07/22 12:48, 5年前 , 2F
個資料夾 不是路徑
07/22 12:48, 2F

07/22 12:49, 5年前 , 3F
也要看你script_dir位置是不是對的
07/22 12:49, 3F

07/22 13:08, 5年前 , 4F
了解了,修正後已正確,謝謝。
07/22 13:08, 4F

07/22 18:32, 5年前 , 5F
補充一下 join可以放路徑 但要放list然後加*
07/22 18:32, 5F
文章代碼(AID): #1V5y3XWv (Python)
文章代碼(AID): #1V5y3XWv (Python)