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


hhy  2009-03-26 20:35:52  No: 33765

タイトルどおりですが、指定した拡張子でファイル検索ってできないですよね?


monaa  2009-03-26 23:05:22  No: 33766

できます。
FindFirstでワイルドカードが使えます。
[Dir]\*.txtでテキスト検索とか。
ググればいくらでも出てくるはずです。


hhy  2009-03-26 23:29:41  No: 33767

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


monaa  2009-03-27 00:50:24  No: 33768

そっちでしたか。
私は知りません。
お役に立てず申し訳ないです。


hhy  2009-03-27 02:39:41  No: 33769

いえ、説明不足ですいませんでした。
ありがとうございます!


D  2009-03-27 04:07:45  No: 33770

>ファイル検索というのはCtrl+Fで出てくるファイル検索のほうです。

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

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


hhy  2009-03-27 18:15:07  No: 33771

Dさん
回答ありがとうございます。

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


どら  2009-03-27 18:40:21  No: 33772

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

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


D  2009-03-27 21:34:46  No: 33773

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

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

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

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


hhy  2009-03-27 22:38:09  No: 33774

Dさん

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

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

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


ofZ  2009-03-28 01:15:09  No: 33775

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

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

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

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


たぬ  2009-03-28 08:39:36  No: 33776

hhy さん

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

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

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

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


hhy  2009-03-30 19:49:41  No: 33777

たぬさん

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

よろしくお願いします。


D  2009-03-30 22:54:20  No: 33778

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

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


D  2009-03-30 23:46:50  No: 33779

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

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


ttt  2009-03-31 03:14:33  No: 33780

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加