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

看板Python作者 (←這人是超級笨蛋)時間14年前 (2011/10/15 13:20), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《del680202 (HANA)》之銘言: : 最近遇到一個問題 : 在一個目錄下有很多檔案 : 我可以透過os.listdir列出全部的檔案 : 但是其中幾個檔名包含問號? : 造成python在open的時候會出錯 : 這看起來是os層級的問題 : 因為從os做操作就是只能看到那個檔案但是無法正確靠檔名讀取 : 我現在的問題是就只是想讀取那個檔案的內容 : 請問python有沒有lib可以直接抓取一個目錄下的所有檔案指標而非只有檔名 : 找了幾個方法都是先列出檔名才靠open去抓取檔案指標... http://goo.gl/ewjj1 似乎是類似的問題 Windows 會用 '?' 取代無法印出的字元 所以你看到的問號不見得就真的是問號字元, 有可能是你的系統印不出來的字 照你的敘述, 應該很可能是日文字元 我想問題應該不是包含問號時會因為作業系統問題無法開啓 而是你用的檔名根本就錯了 上面的網址裡提供了一個用 glob 的解法 -- Les grandes et les meilleurs tone from "Zadok the Priest" Eine grosse stattliche Veranstaltung by F. Handel THE MAIN EVENT! These are the men Sie sind die Besten "Champions League" by Tony Britten THESE ARE THE CHAMPIONS! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.46.219

10/15 13:38, , 1F
這方法我試過了最後會抓到像是\\ue5bc?GA這樣的東西
10/15 13:38, 1F

10/15 13:39, , 2F
因此還是無法用open去開檔 感謝回答
10/15 13:39, 2F

10/15 13:40, , 3F
我想是因為他用的日文字不是unicode的關係吧
10/15 13:40, 3F

10/15 20:49, , 4F
Windows檔名,不是ascii就是unicode吧,應不會有其他情形
10/15 20:49, 4F

10/15 21:59, , 5F
他這檔案是用掛載映像檔的方式出現的 所以是以日系編碼
10/15 21:59, 5F

10/16 11:26, , 6F
那也有可能是映像檔的dirver有問題XD
10/16 11:26, 6F

10/16 18:05, , 7F
什麼叫映像檔的driver?dirver?
10/16 18:05, 7F

10/16 19:44, , 8F
指的應該是像是Daemon之類的掛載器吧
10/16 19:44, 8F
文章代碼(AID): #1EcHWOJC (Python)
文章代碼(AID): #1EcHWOJC (Python)