請問何種情況表示檔案位置(path)的\符號會被吃掉?
根據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' 如圖  後來有找到其他資料說明是因為\有時會被當成其他代碼(\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嗎? 謝謝,麻煩了!!
回答列表
-
2021/02/18 下午 05:00張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
嗨,你好
這邊有幾種方法: 1. 用 \\ 取代 \ 的路徑 2. 用 r'...' 保留原始路徑 2. 使用 os.path 的方法來拼裝
嗨,你好,我是維元,持續在不同的平台發表對 #資料科學、 #網頁開發 或 #軟體職涯 相關的文章。如果對於內文有疑問都歡迎與我們進一步的交流,都可以追蹤我的 Facebook 或 技術部落格 ,也會不定時的舉辦分享活動,一起來玩玩吧 ヽ(●´∀`●)ノ 以下分享一些我近期發表跟資料科學有關的文章,歡迎大家持續追蹤: ■ 資料分析工具那麼多,該怎麼選? 🛠️
■ 真.資料團隊與分工
■ 觀察資料的 N 件事 🔖
■ 資料前處理必須要做的事 - 資料清理與型態調整