• 締切済み

ディレクトリを再帰的に探索する正規表現

javaファイルを引数に取るプログラムを全てのjavaファイルに対して走らせたいのですが、 あるディレクトリ内(サブディレクトリ内を含めて)のjavaファイルを指定するような正規表現の書き方がわかりません。 直下だけならjava (プログラム名) *.javaで大丈夫なのですが、再帰的にサブディレクトリもさがすにはどのように書けばいいのでしょうか

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

*/*.java では、1段下だけですね。再帰的には探しません。 zsh なら **/*.java が使えますが、他のシェルやWindows等では使えません。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

一応確認: 「javaファイルを引数に取るプログラムを全てのjavaファイルに対して走らせたい」 というのは ・すべての javaファイルをまとめて引数に与えてプログラムを 1回だけ実行する ・すべての javaファイルを個別に引数に与えてその都度プログラムを実行する のどっち?

pwpr20
質問者

補足

・すべての javaファイルを個別に引数に与えてその都度プログラムを実行する こちらです。

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

OSは何? Linuxなら*/*.javaとするか、 find . -type f -name *.java | xargs コマンド とするか find . -type f -name *.java -exec コマンド {} \;

pwpr20
質問者

補足

OSはWindowsです

関連するQ&A