0

Windowsの検索機能の機能をコードで使用できることを一度見たと思います。SQLクエリ(「ディレクトリ='c:\ somedir'のファイルストアからファイル名を選択し、('。doc'、'。txt'、'。me')の拡張子とdatemodified」を使用してファイルを検索することが可能であったこと> = '2009-01-01 00:00:00' "

とにかく、クエリでそれを行う方法がない場合でも、Windows APIに機能や、まさにこのタイプのことを行うための簡単なコードはありますか?

簡単な方法がないのは明らかなことのようです。

dir(サブdirを含む)内のすべてのファイルを検索する関数がありますが、基本的には馬鹿げています。ワイルドカードを使用して検索したり、特定の日付よりも新しい日付などの他の条件を使用して検索したりすることはできません。

可能であれば、これを行うためにサードパーティのシェアウェアライブラリをダウンロードしたくありません。私はビスタでC++Builderを使用していますが、これにビスタのみの機能がある場合は問題ありません。

4

3 に答える 3

2

実際には、FindFirstFileEx() を使用して検索条件を実装できます。残念ながら、ほとんどの場合、これを自分で実装する必要があります..それほど難しくありません..

基本的に、検索する条件については、WIN32_FIND_DATA構造を確認できます。たとえば、特定の日付より後の作成日を持つファイルのみを検索する場合は、必要に応じて、WIN32_FIND_DATA 構造体メンバーが ftCreationTime または ftLastWriteTime かどうかを確認します。

于 2009-02-05T04:21:01.237 に答える
0

FindFirstFileEx()を使用して、ワイルドカードと属性で検索できます。

于 2009-02-04T20:09:26.783 に答える
-1

C コードは、90 年代から Google グループに何千回も投稿されてきました (news://comp.os.ms-windows.programmer.win32 など)。

于 2009-02-05T06:28:40.497 に答える