2011-03-27 3 views
0

디렉토리 (프로그램이 시작될 때 위치가 지정됨)의 어딘가에서 폴더를 감시하는 C 프로그램이 있습니다. 그 중 하나는 지정된 폴더에 저장된 내용을 사용자에게 알려주는 것입니다. 나는 ls 명령을 파이핑하는 것을 생각하고 있었지만, 당신이 현재 들어 있지 않은 폴더의 내용을 얻는 방법을 잘 모르겠습니다.LINUX : 현재 폴더를 떠나지 않고 외부 폴더 또는 하위 폴더의 내용을 나열합니다.

감사합니다.

+1

특정 프로그래밍 질문이 없으면이 게시물은 http://www.superuser.com에 속하는 것이 좋습니다. –

답변

4

그냥 ls?

ls /path/to/directory 

또한, opendir()readdir()를 사용하여 당신은 당신이 제안대로 ls을 사용할 수 있습니다 man 3 opendir

+0

당신이 그 일을 할 수 있는지 몰랐습니다. 나는 그 질문이 약간 바보 같았다는 것을 알았지 만, 나는 이것의 예를 찾을 수 없었다. 감사! –

3

man 3 readdir 어쩌면 당신이

ls /path/to/folder 
0

를 찾고 있습니다 참조하십시오. ls man page을 확인하십시오. 예 : 부모 디렉토리의 내용을 보려면

$ ls /tmp/somedir 
file1 file2 
1

당신이 다른 대답은 당신이 터미널에있는 경우 적합하지만 ls ..

1

를 사용 할 수 있습니다 아마 오히려는 C API 싶습니다 값 비싼 호출보다 프로세스를 포크하고 디렉토리를 나열합니다.

C API의 경우 opendir, readdirclosedir - this is a perfectly good reference을 살펴볼 수 있습니다.

관련 문제