[問題] Python是否有不透過檔名讀檔的方式

看板Python作者 (HANA)時間12年前 (2011/10/15 07:39), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/2 (看更多)
最近遇到一個問題 在一個目錄下有很多檔案 我可以透過os.listdir列出全部的檔案 但是其中幾個檔名包含問號? 造成python在open的時候會出錯 這看起來是os層級的問題 因為從os做操作就是只能看到那個檔案但是無法正確靠檔名讀取 我現在的問題是就只是想讀取那個檔案的內容 請問python有沒有lib可以直接抓取一個目錄下的所有檔案指標而非只有檔名 找了幾個方法都是先列出檔名才靠open去抓取檔案指標... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.168.217.57

10/15 07:58, , 1F
10/15 07:58, 1F

10/15 09:53, , 2F
windows?
10/15 09:53, 2F

10/15 09:54, , 3F
windows系統 檔名應該是因為包含日文變成亂碼
10/15 09:54, 3F

10/15 09:55, , 4F
麻煩的是包含問號 怎樣都無法靠檔名去抓到檔案
10/15 09:55, 4F

10/15 11:22, , 5F
os.listdir(u'') ? unicode下看到問號嗎?
10/15 11:22, 5F

10/15 11:27, , 6F
\ue5bc?GA <會變成像這樣 因為檔名本身不是unicode編碼
10/15 11:27, 6F

10/15 11:28, , 7F
而是shift-jis 但是就算我用shift-jis 中間還是會有問號
10/15 11:28, 7F

10/15 11:29, , 8F
那個問號似乎是解不掉了 所以想說能不能直接抓fd來解..
10/15 11:29, 8F
文章代碼(AID): #1EcCWRBC (Python)
文章代碼(AID): #1EcCWRBC (Python)