C에서 파일을 검색할려면?

mg2000의 이미지

안녕하세요.

제가 특정 디렉터리에 있는 *.c파일만 목록을 얻어오려고 하는데요.

opendir()/readdir()/closedir()로 하려고 했더니,

이 함수는 특정 디렉터리에 있는 파일 목록을 죄다 긁어오는 거 밖에 안되는 것 같네요.

혹시 특정 파일만 검색하는 방법은 없는지 궁금하네요.

게다가 파일 순서로 맘대로 가져오네요. 파일명 순서로 정렬해서 가져올 수는 없는건가요?

그리고 질문 하나 더...

chdir()을 사용하면 작업 경로를 변경할 수 있는데요.

혹시 다시 원래 경로로 돌아오려면 어떻게 해야 하죠?

현재 작업중인 경로를 얻어오는 함수가 있는지 궁금하네요...

익명 사용자의 이미지

*.c 파일이름만 저장해서 정렬하면 되구요,
원래 경로도 저장해두면 됩니다.
넘 당연한가? ㅎㅎ

mg2000의 이미지

전부 수작업으로 해야 되는건가 보군요...

gamdora의 이미지

*nix 환경이고 수작업하기 귀찮으시면

파이프로 lsfind 불러서 쓰시는 방법도 있습니다. ~_~

eungkyu의 이미지

glob() 함수를 사용해보세요~