2013-06-22 49 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 ...