안녕하세요. 몇가지 디렉토리내에서 처리하는 방법을 질문하고자 합니다.
1) 특정 디렉토리내에 존재하는 화일들에 대한 정보를 어떻게 가져올수 있는지? - 존재하는 화일들 갯수 - 화일명 위 값들을 얻을려면 어떻게 처리하는것이 좋을까요?
구체적인 예를 들어 설명주시면 더욱 고맙겠습니당. ^^
dir 구조체를 이용하시면 됩니다. 어떤 디렉토리 안에 존재하는 서브 디렉이나 파일은 그 상위 디렉의 아이 노드의 링크로 구성되어 있습니다.그래서 dir구조체로 쉽게 읽어올수 있습 니다.dir구조체를 사용하는 방법은 파일처리와 거의 같은 방식입니다. 간단한 예를들면 이런식이 되겠죠.
int main(int argc,char **argv) {
DIR *DIR_P; struct dirent *dir_entry int temp=0;
if((DIR_P=opendir(argv[1]))==NULL) { perror("Error"); exit(1); } chdir(argv[1]); while((dir_entry=readdir(DIR_P))!=NULL) { //여기서 lstat나 stat함수로 파일의 속성을 구하면 됩니다. temp++; } printf("TOTAL%d\n",temp); closedir(DIR_P);
}
특정 디렉토리내의 서브 디렉토리 명은 쉽게 가져올수가 있는데요.. (DIR structure를 이용해서요)
그럼 그 서브 디렉토리내 존재하는 화일명들은 어떻게 가져올수가 있나요?
답변 부탁드릴께요.(자세히 설명해주시면 더욱 고맙겠습니다.)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: [질문]한 디렉토리내 존재하는 화일들 정보 다루기
dir 구조체를 이용하시면 됩니다.
어떤 디렉토리 안에 존재하는 서브 디렉이나 파일은 그 상위 디렉의 아이
노드의 링크로 구성되어 있습니다.그래서 dir구조체로 쉽게 읽어올수 있습
니다.dir구조체를 사용하는 방법은 파일처리와 거의 같은 방식입니다.
간단한 예를들면 이런식이 되겠죠.
int
main(int argc,char **argv)
{
DIR *DIR_P;
struct dirent *dir_entry
int temp=0;
if((DIR_P=opendir(argv[1]))==NULL)
{
perror("Error");
exit(1);
}
chdir(argv[1]);
while((dir_entry=readdir(DIR_P))!=NULL)
{
//여기서 lstat나 stat함수로 파일의 속성을 구하면 됩니다.
temp++;
}
printf("TOTAL%d\n",temp);
closedir(DIR_P);
}
다시 질문
특정 디렉토리내의 서브 디렉토리 명은 쉽게 가져올수가 있는데요..
(DIR structure를 이용해서요)
그럼 그 서브 디렉토리내 존재하는 화일명들은 어떻게 가져올수가 있나요?
답변 부탁드릴께요.(자세히 설명해주시면 더욱 고맙겠습니다.)
댓글 달기