
これを行うには、Pythonを作成する前にbashでfindまたは同様の方法を使用する方法が必要です。ツリーを検索して、名前が特定のパターンと一致し、他のパターンと一致するディレクトリ内のすべてのファイルを見つけたいと思います。例:foo_[0-9][0-9]
というディレクトリにあるすべてのファイルbar_[0-9]
。だから私は(現在のディレクトリから)次のファイルをすべて探したいと思います。
a/b/bar_4/foo_02
b/bar_0/foo_03
a/b/c/d/bar_8/foo_88
ありがとうございます。
答え1
この場合、次-path <pattern>
のようなこのオプションを使用できます。-name
find
find . -path "*bar_[0-9]/foo_[0-9][0-9]"
答え2
Bash(および同様の機能を持つ他のシェル)では、次のものを使用できます。グローバルスター
shopt -s globstar nullglob
printf '%s\n' **/bar_[0-9]/foo_[0-9][0-9]