■ 指定した拡張子のファイル検索

[Delphi Q & A 掲示板] [過去ログの一覧]


hhy 2009/03/26(木) 11:35:52
タイトルどおりですが、指定した拡張子でファイル検索ってできないですよね?

monaa 2009/03/26(木) 14:05:22
できます。
FindFirstでワイルドカードが使えます。
[Dir]\*.txtでテキスト検索とか。
ググればいくらでも出てくるはずです。

hhy 2009/03/26(木) 14:29:41
monaaさん回答ありがとうございます。
すいません。
ファイル検索というのはCtrl+Fで出てくるファイル検索のほうです。
実際は.pasの中身しか検索できないので、拡張子を指定した検索がしたいということです。

monaa 2009/03/26(木) 15:50:24
そっちでしたか。
私は知りません。
お役に立てず申し訳ないです。

hhy 2009/03/26(木) 17:39:41
いえ、説明不足ですいませんでした。
ありがとうございます!

D 2009/03/26(木) 19:07:45
>ファイル検索というのはCtrl+Fで出てくるファイル検索のほうです。

ものは試しと「ディレクトリ検索オプション」の「ファイルマスク」コンボボックスでディレクトリの後ろに*.txtのようなワイルドカードを指定してみたらできました。

それとはまた違うのかな?

hhy 2009/03/27(金) 09:15:07
Dさん
回答ありがとうございます。

すいません、ディレクトリ検索オプションとはどこにあるのでしょうか?

どら 2009/03/27(金) 09:40:21
>すいません、ディレクトリ検索オプションとはどこにあるのでしょうか?

Ctrl+Fで出てくるファイル検索にありませんか?
私のはDelphi5ですがバージョンが違うとないのかな。

D 2009/03/27(金) 12:34:46
hhyさん。
>すいません、ディレクトリ検索オプションとはどこにあるのでしょうか?

あら、すいません。
バージョンが違うと名称とか違うのかな。
私のはDelphi6です。

ファイル検索でディレクトリを指定するコンボボックスかエディットボックスがあると思うのですが、それがもし編集可能であれば試しにディレクトリの後ろに*.txtなどのワイルドカードを指定してみてはどうかなと。


どらさん。
フォローありがとうございます。

hhy 2009/03/27(金) 13:38:09
Dさん

私はDelphi7ですが、ディレクトリ検索オプションの名前でした。
確認せずに質問してしまい申し訳ありません。

結果ですがたしかに*.txtのようなワイルドカードを指定したらでき、感動しました。
しかし実際に検索された結果は文字化けになっており、クリックしてもその見つかった場所に飛ぶことができません。

やはりむずかしいのかな〜

ofZ 2009/03/27(金) 16:15:09
Dさん
> ものは試しと「ディレクトリ検索オプション」の「ファイルマスク」コンボボックスでディレクトリの後ろに*.txtのようなワイルドカードを指定してみたらできました。

Delphi 5 ですが、ヘルプに以下のように記載してありました。

> 検索するファイルのパスを指定。
> デフォルトでは,.PAS および .DPRファイルだけを検索。
> その他のファイルを検索するには,パスの最後でワイルドカード入力を使用する(*.* や *.txt など)。
> 複数のマスクを入力する場合,マスクをセミコロンで区切る

別に不思議なコトではなかったようです。
長年Delphiさわってきましたが、初めて知りました。
まだ知らない機能がまだ眠っているような気がします。

たぬ 2009/03/27(金) 23:39:36
hhy さん

もしかして何か勘違いしていませんか?

話の流れから通称「grep」のことかと思いますが
バイナリ形式、例えば(exe)のファイルやらで目的の文字列が
発見できてもテキストエディタでは表示できません。

>しかし実際に検索された結果は文字化けになっており
そういうのは除外(無視)するか、必要ならバイナリエディタで
編集しないと駄目かと思います。

ちなみにジャンプしようとして文字化けした拡張子は何でしょうか?

hhy 2009/03/30(月) 10:49:41
たぬさん

grepのことです。
実際に私が検索したのは.dfmや.txtです。
文字化けしてしまうバイナリデータではありません。

よろしくお願いします。

D 2009/03/30(月) 13:54:20
dfmをテキスト形式で保存していないとか?
D6だとフォームを右クリックして出てくるポップアップメニューにオプションがありますが、D7だとどうなんだろ。

それはそうと。
私今回初めてこのファイル検索というのを使ったんですが、便利なもんですね。
というか*.cはまだしも*.htmlまで構文強調表示されるのには正直びっくりしました。
そこまで作りこむものなのか、、と。

D 2009/03/30(月) 14:46:50
と、思ったら*.dfmだけはテキスト形式であっても検索対象にはならないみたいですね。
たとえなったとしても文字化けしますね。
なんでだろうこれは。
そういう"仕様"なのだろうか、、

変わりにGoogleデスクトップが使えないかな。

ttt 2009/03/30(月) 18:14:33
> 変わりにGoogleデスクトップが使えないかな。
GExpertsのGrep Searchという手もあるかな、と思って試したところ……
入力欄に日本語を入れると文字化けしますが、検索自体はちゃんとできました。
dfmも文字化けせずに表示されます。(環境はD7)
ただ、dfm内で複数の検索結果に続けて飛ぼうとするとエラーが出ますね。

リリースノートを見ると、やはりDFMは扱いが特別なため
いくつか問題があるようなことが書かれています。
(http://www.gexperts.org/Readme.txt のMISCELLANEOUS NOTES)
言われてみればたしかに、同一unitの .pas と .dfm って
IDEのエディタで同時には開けませんね……

毎週金曜日はポイント最大3倍!さらに4倍のチャンスも!

Programming Library