[Python-ml-jp 4477] wince(WM)でのglobについて

coolhead @ a1.mbn.or.jp coolhead @ a1.mbn.or.jp
2008年 8月 12日 (火) 14:05:41 JST


coolheadと申します。実はDocomoのFOMA F1100で、
http://sourceforge.net/project/showfiles.php?group_id=104228の
pythonce-smartphoneあたりからとってきた処理系使っています。
ここには、http://www.python.org/download/windows/から誘導された
ものです。
前置きが長くなりましたが、globに嵌ってしまいました。状況は相対
パス表記をすると1段上位のパスはOKですが、2段目は空リストを
返してしまいます。絶対パスは問題なく結果を返します。これに気が
付くのに結構時間が掛かりました。
何方かこの処理系の情報ご存知の方がおられましたら、情報を頂きた
いと思います。(最悪sourceforge探れば良いのですが英語が苦手で)
宜しくお願い致します。

【テストスクリプト】
import os, os.path, sys, glob, time
print "Windows Version :", sys.getwindowsversion()
print "Python Version :", sys.version
print "Test PG Path :", os.path.abspath("glob_test.py")
rp1 = "..\\ctgm"
print "Relative Path 1 :", rp1
print "glob Test 1 :", glob.glob(rp1)
rp2 = "..\\..\\wince_v1*"
print "Relative Path 2 :", rp2
print "glob Test 2 :", glob.glob(rp2)
ap3 = os.path.abspath(rp2)
print "absolute Path 3 :", ap3
print "glob Test 3 :", glob.glob(ap3)
time.sleep(60)

【Windows XPでの実行結果】
Windows Version : (5, 1, 2600, 2, 'Service Pack 2')
Python Version : 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310
32 bit (Intel)]
Test PG Path : D:\Python2.5.2\Dlib\wince_v10\ctgm\glob_test.py
Relative Path 1 : ..\ctgm
glob Test 1 : ['..\\ctgm']
Relative Path 2 : ..\..\wince_v1*
glob Test 2 : ['..\\..\\wince_v10']
absolute Path 3 : D:\Python2.5.2\Dlib\wince_v1*
glob Test 3 : ['D:\\Python2.5.2\\Dlib\\wince_v10']

【Windows Mobile 6.0での実行結果】
Windows Version : (5, 2, 1944, 3, '')
Python Version : 2.5 (release25-maint, Oct 4 2007, 14:58:33) [MSC v.1400
32 bit (ARM)]
Test PG Path : \Storage Card\Python2.5\wince_v10\ctgm\glob_test.py
Relative Path 1 : ..\ctgm
glob Test 1 : ['..\\ctgm']
Relative Path 2 : ..\..\wince_v1*
glob Test 2 : []        ←ココがNG
absolute Path 3 : \Storage Card\Python2.5\wince_v1*
glob Test 3 : ['\\Storage Card\\Python2.5\\wince_v10']




Python-ml-jp メーリングリストの案内