ファイルの属性変更ソフトとファイル名の大文字/小文字変更ソフトです。
GClassの本体はライブラリとして分離しました。ソースコードのコンパイルから試してみたい人は、あらかじめGClassの環境を整えておいてください。
GClass ver 1.0 [007]
gclass-007.lzh
ファイルの属性変更ソフトがこちら。
ソースコードでおもしろいところは・・・ GWildcardExクラスぐらいかな?
GFindFileクラスにはすべてのファイルを検索させておいて、その後、GWildcardExクラスを使って自力でワイルドカードの判定を行う事で、複数のワイルドカード対応や拒否パターンの指定などが出来るようになっています。
・・・まぁ、ファイルの属性を変更するだけのソフトにはかなり過剰な機能ですがw
ワイルドカードを使ったパターンとの比較は・・・ まぁ、そんなに難しい事じゃないかな? 基本的には'*'を区切りとしてパターンを分割して、その後、'?'を意識しながら文字列を比較しているだけです。
特に高速化とかしていない力業なクラスですが・・・ ファイル名との比較が中心でしょうし、それぐらいならわかりやすい方が良いでしょう。たぶん。
新しくGClassに追加になったクラス・関数の簡単な解説です。
その他、既存のクラスにも細かく手が入ってます。落ち着くまで、もう少し時間がかかるかな。
[GClass] | Presented by See.Ku [2005/2/15] |