---- Support BBS ----
[00215] 1936 byte
投稿日時: 2000年12月5日(火) 1時4分18秒
ホスト名: PPP76.sakai-ap2.dti.ne.jp(210.159.161.94)
Re: DLL がない!& GETFILENAME 関数
ども、杉浦 まさき です。
以前に山紫水明さんから要望のあった ENUM**** の出力のソートの件ですが、
とりあえず実装しても問題がなさそうな DLL でやってみました。
#エクスプローラの設定との連動については、
設定の記憶方法が解明できなかったためやってません。
#せめて REG_DWORD でフラグにしてくれ…>M$
α版として
http://www.ceres.dti.ne.jp/~sugiura/hidemaru/macros/dgserver/DengakuDLL.dll
に置きました。
使い方は以下の通りです。
#ENUMFILE, ENUMDIR, ENUMPATH 共通です。
dllfunc("ENUM****",$1)
$1 : "[-f] [-r] [-o order_spec] wildcard_specs"
wildcard_specs : ワイルドカード指定
以前の dirname\\wildcard という指定に加え、
dirname wildcard1;wildcard2;..
(ディレクトリ名、ワイルドカードをセミコロンで区切ったもの)
という指定もできるようにしました。
後者の指定をした場合、検索結果はマージ&ソートされて
出力されます。
オプション
-f : (ENUMPATH のみ)ファイルのみ出力します。
-r : ソート順序を逆順にします。
但し、FINDDIR で ".", ".." を返すケースの場合は
最初に ".", ".." を出力してから残りを逆順に出力します。
(ENUMPATH の場合はさらに ファイル->フォルダ という順序になります)
-o order_spec :
ファイル・フォルダ名のソートの優先順位を指定します。
order_spec には以下の4つの文字を
優先度の高い順に並べたものを指定します。
n : ファイル名でソート
e : 拡張子(ファイルの種類)でソート
t : タイムスタンプでソート
s : ファイルサイズでソート
このオプションによる指定をしなかった場合のデフォルトは
"-o nets" を指定した場合になります。
※n が最初に来る指定をした場合はデフォルトの動作と同じになる
ことに注意して下さい。同一のフォルダに同じ名前のファイルは
存在しないため、残りのソートは実際には使われないからです。
<201> DLL がない! (山紫水明) 11/11 14:47
└<202> Re: DLL がない! (杉浦方紀) 11/11 23:18
└<203> Re: DLL がない!& GETFILENAME 関数 (山紫水明) 11/12 13:44
└<204> Re: DLL がない!& GETFILENAME 関数 (杉浦方紀) 11/12 23:42
└<205> Re: DLL がない!& GETFILENAME 関数 (杉浦方紀) 11/14 00:52
└<206> Re: DLL がない!& GETFILENAME 関数 (山紫水明) 11/15 19:55
└<207> Re: DLL がない!& GETFILENAME 関数 (杉浦方紀) 11/16 00:54
└>215< Re: DLL がない!& GETFILENAME 関数 (杉浦方紀) 12/05 01:04
---- Support BBS ----