이 작업을 수행하기 위해 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]