---- Support BBS ----
[ 前の記事 | 次の記事 | 一覧 ]

[00215] 1936 byte
投稿日時: 2000年12月5日(火) 1時4分18秒
ホスト名: PPP76.sakai-ap2.dti.ne.jp(210.159.161.94)

Re: DLL がない!& GETFILENAME 関数

投稿者: 杉浦方紀
e-mail: sugiura@ceres.dti.ne.jp
   URL: http://www.ceres.dti.ne.jp/~sugiura/

ども、杉浦 まさき です。

以前に山紫水明さんから要望のあった 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 ----