C에서 특정 디렉토리내의 파일명을 알아낼 수 있는 방법 없나요?

jagalchee의 이미지

리눅스에서 C 언어를 이용해서 특정 디렉토리내에 존재하는 모든 파일의 이름을 알아낼 수 있는 방법이 없나요?

그리고 리컬시브하게 디렉토리의 디렉토리에 존재하는 파일들의 이름도 알아내는 방법도 궁금합니다.

sjpark의 이미지

opendir
readdir
fstat 또는 file or dir 판단함수.
closedir