2013-06-22 46 views
1

我有一个希伯来语根目录和希伯来文件名。 我要做到以下几点:Python打开一个希伯来文路径文件和使用glob与希伯来文

fullPath = os.path.join(dirName, fileName) 
f = file(fullPath) 

而且我希望能够找到所有的Excel文件,与希伯来语的前缀开头:

excelPath= os.path.join(dirName, "%s*.xlsx" % hebrewPrefix) 
for fn in glob.glob(excelPath): 
      print fn 

我怎样才能做到这一点?

+0

你使用Python 2.x或Python 3.x?你的代码是如何失败的?不能代表希伯来语,但对法国人来说,Python 2.6的预期效果 - 无论是使用普通字符串还是“unicode”刺。 –

+0

使用python 2或3?在Python 2中,使用UTF-8编码的文件名(现代Linux上的默认文件名),代码应该已经写入。 – user4815162342

+0

在Windows上,除非使用Unicode字符串作为路径名,否则您将难以访问系统默认代码页之外的名称。 – bobince

回答

0

它适用于日本的预期(假设我有文件夹こんにちは包含文件世界的.xls):

Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48) 
[GCC 4.4.5] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import os 
>>> fullpath = os.path.join("こんにちは","世界.*") 
>>> import glob 
>>> for fn in glob.glob(fullpath): 
...  print fn 
... 
こんにちは/世界.xls 

你不应该在希伯来语任何困难。唯一的问题是,如果你的文件系统不支持文件名UTF-8 ...