[Python-ml-jp 4478] Re: wince(WM)でのglobについて
Tetsuya Mitake
t.mitake @ gmail.com
2008年 8月 12日 (火) 14:45:13 JST
WindowsMobile(WinCE)は確かネイティブ言語でも相対パスが使えなかったはずです。
これは処理系にカレントディレクトリの概念がないという風に聞いたことがあります。
言語は違いますがC#でプログラムを作ったとき、私も初めてこのことを知りました。
このときは仕方ないのでフルパスで書きました。
--
Tetsuya Mitake
2008/08/12 14:05 <coolhead @ a1.mbn.or.jp>:
> 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 mailing list
> Python-ml-jp @ python.jp
> http://www.python.jp/mailman/listinfo/python-ml-jp
>
--
-*-*-*-*-*-*-*-*-*-*-*-*-*-
三竹 哲矢 Tetsuya Mitake
E-mail : T.Mitake @ gmail.com]
-*-*-*-*-*-*-*-*-*-*-*-*-*-
Python-ml-jp メーリングリストの案内