作者uranusjr (←这人是超级笨蛋)
看板Python
标题Re: [问题] Python是否有不透过档名读档的方式
时间Sat Oct 15 13:20:22 2011
※ 引述《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
1F:→ del680202:这方法我试过了最後会抓到像是\\ue5bc?GA这样的东西 10/15 13:38
2F:→ del680202:因此还是无法用open去开档 感谢回答 10/15 13:39
3F:→ del680202:我想是因为他用的日文字不是unicode的关系吧 10/15 13:40
4F:→ ykjiang:Windows档名,不是ascii就是unicode吧,应不会有其他情形 10/15 20:49
5F:推 del680202:他这档案是用挂载映像档的方式出现的 所以是以日系编码 10/15 21:59
6F:→ kdjf:那也有可能是映像档的dirver有问题XD 10/16 11:26
7F:推 ARD33:什麽叫映像档的driver?dirver? 10/16 18:05
8F:推 NolandTA:指的应该是像是Daemon之类的挂载器吧 10/16 19:44