logo
Loading...

請問何種情況表示檔案位置(path)的\符號會被吃掉? - Cupoy

根據Day001的教學在windows環境中表示檔案路徑時要使用\,如D:\Data\example...

請問何種情況表示檔案位置(path)的\符號會被吃掉?

2021/02/16 下午 06:37
使用 Python 解析存取 CSV 與 XML 等檔案內容
巨噬細胞
觀看數:17
回答數:1
收藏數:0

根據Day001的教學在windows環境中表示檔案路徑時 要使用\,如D:\Data\example.zip 寫Day001、002作業時用這樣的方式下載或讀取檔案都沒有問題 但寫003的作業讀取64_72hr_CH.xml這個檔案的時候出現 FileNotFoundError: [Errno 2] No such file or directory: 'D:\\Data4_72hr_CH.xml' 如圖 ![image](http://kwassistfile.cupoy.com/00000177AA355219000001F06375706F795F72656C656173655155455354/1611820870160/large) 後來有找到其他資料說明是因為\有時會被當成其他代碼(\n或\t)而無法執行 有三個解決辦法 1.在路徑前面+r,變fh = open(r'D:\Data\64_72hr_CH.xml', "r", encoding="utf-8") 2.將\改為兩個\ \,變D:\ \Data\ \64_72hr_CH.xml 3.將\改為/,D:/Data/64_72hr_CH.xml 為了避免同樣的情況發生,想請問 1.目前已知有哪些情況會發生\被誤判而使路徑顯示錯誤呢?(還是\6是什麼的代碼嗎~查了一下好像沒看到) 2.已知若改用/要注意之後使用取得路徑的函數時是否會發生\和/混著出現的情形,解決辦法1.和2.有其他需要注意的事嗎? 3.一般而言會直接採哪一種做法嗎?就是若只用\也沒有問題,通常會為了提前避免發生此情況或統一所有Code的路徑寫法而直接改\ \或r嗎? 謝謝,麻煩了!!

回答列表