HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0815
keidirlistのワイルドカード指定について2解決


kei

リンク

2014/8/15(Fri) 11:11:11|NO.63832


sdim filelist,256 chdir dir_mydoc dirlist filelist,"*.*",5 mes filelist

以上のようにしたとき、*は0文字以上の文字列ということになりますが、
実際は名前と拡張子を分ける.(ドット)がなくてもひっかかります。(フォルダ名など)
つまり "*." と "*" は同義なんでしょうか?



この記事に返信する


T.T

リンク

2014/8/15(Fri) 21:12:41|NO.63848

僕の考えでは...
Dirlistで使えるワイルドカードの書き方は、
*.* ファイル名が"*"(ワイルドカード)で拡張子が"*"のファイル
*.png ファイル名が"*"で拡張子が".png"のファイル
img.* ファイル名が"img"で拡張子が"*"のファイル
が基本です。
つまり、"*."は
*. ファイル名が"*"の拡張子なしのファイル
     =ディレクトリまたは"ファイル"(拡張子なしのファイル)
となります。
しかし、"*"は、
* ファイル名(拡張子含む)が"*"のファイル
=すべてのファイル="*.*"
まとめると、
"*.*" = "*" or "*." ≠ "*" ですね〜^^

sdim filelist,256:chdir dir_mydoc dirlist filelist,"*",0 mesbox filelist,200,480 dirlist filelist,"*.*",0 pos 210,0:mesbox filelist,200,480 dirlist filelist,"*.",0 pos 420,0:mesbox filelist,200,480
あまり詳しくは知りませんが...



kei

リンク

2014/8/17(Sun) 20:34:23|NO.63904

> T.Tさん

ドットで別々に判定されていると考えればよさそうですね。
そうすると * または *.* はすべてのファイル、*. は拡張子のないファイルとなりますね。
どうもです。



ONION software Copyright 1997-2021(c) All rights reserved.