0

私は現在、ワイルドカードを含むパターンに適合する特定のディレクトリ (この場合は /dev/shm、この部分にはワイルドカードは必要ありません) 内のファイルを検索する方法を見つけようとしています。があるディレクトリ

stack_review.txt stack_overflow.txt stack_servers.txt

その中で、パターン stack_*.txt に適合するすべての結果を返したかったのですが、どうすればこれを行うことができますか? readdir を使用していくつかの例を試してみましたが、残念ながら、この実装で正しく機能するものはまだ見つかりませんでした。

4

2 に答える 2

3

を探していglob()ます。http://linux.die.net/man/3/globから:

ls -l *.c ../*.c 使用例の 1 つは、シェルでの入力をシミュレートする次のコードです。

glob_t globbuf;

globbuf.gl_offs = 2;
glob("*.c", GLOB_DOOFFS, NULL, &globbuf);
glob("../*.c", GLOB_DOOFFS | GLOB_APPEND, NULL, &globbuf);
globbuf.gl_pathv[0] = "ls";
globbuf.gl_pathv[1] = "-l";
execvp("ls", &globbuf.gl_pathv[0]);
于 2012-05-21T18:09:54.890 に答える
0

要素をフォルダにネストすることはできますか? その場合、メソッドは再帰的でなければなりません。

于 2012-05-21T16:44:50.183 に答える