cygwin の「file」コマンドを使用して一連のファイルをスキャンするのが好きです。私は自分のプログラム内からこのコマンドを呼び出すのが好きです。
このプログラムは、Visual Basic に似た REALbasic (RB) で書かれています (たとえば、DLL API と "declare" ステートメントをインターフェースする方法が似ています)。
RB には、「DOS」コマンド タイプのツールを起動できるシェル クラスが付属しています。それを使用して cygwin シェル (たとえば、ここで提案されているように sh または bash) を呼び出すことができることを理解しています。次に、「file」コマンドを呼び出すように指示します。ファイルツールを呼び出すたびにbashシェルをロードするため、これはかなり非効率的です。
ただし、コマンド シェルへの直接アクセスを提供する cygwin インストールに付属する dll があるかどうかは疑問です。これにより、シェルを一度ロードしてから、必要に応じてファイル cmd を呼び出すだけで済むので、速度が向上することを願っています。
たぶん、これを既に実行している VB クラスさえあり、それを RB に移植できますか? しかし、私はまだそのようなものを見つけることができませんでした.