디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

씨언어 중복파일 제거에 대해 질문이요~~~

dd(118.42) 2011.11.01 22:23:27
조회 39 추천 0 댓글 2

리눅스 vi 에디터를 이용하여 C언어 코딩을 하고 있습니다.


내용은 중복파일을 검사해서 중복파일 제거 여부를 묻고 제거하는 건데요.

중복파일 판정은 파일 이름과 크기가 같으면 중복파일로 판정합니다.

일단 디렉터리 탐색해서 디렉터리랑 파일 이름 뽑아내는 것은 했는데 그걸 이용해서 중복파일 검사를 못하겠어요. ㅠㅠ

도와주세요 고수님들 ㅠㅠ

#include <unistd.h>
#include <stdio.h>
#include <dirent.h>
#include <string.h>
#include <sys/stat.h>
#include <stdlib.h>

struct Info {
        char *name;
        char *path;
        int size;
};

void printdir(char *dir, int depth, struct Info *i);

int main()
{
        struct Info i;
        printf("Directory scan of /home:\\n");
        printdir("/home", 0, &i);
        printf("done.\\n");
        exit(0);
}

void printdir(char *dir, int depth, struct Info *i)
{
        static int flag = 0;
        DIR *dp;
        struct dirent *entry;
        struct stat statbuf;
        
        if((dp = opendir(dir)) == NULL) {
                fprintf(stderr, "Cannot open directory: %s\\n", dir);
                return;
        }
        chdir(dir);

        while((entry = readdir(dp)) != NULL) {
                lstat(entry->d_name, &statbuf);
                if(S_ISDIR(statbuf.st_mode)){
                        if(strcmp(".", entry->d_name) == 0 ||
                                strcmp("..", entry->d_name) == 0)
                                continue;
                        printf("%*sdirectoryname : %s/\\n", depth, "", entry->d_name);
                        printdir(entry->d_name, depth+4, i);
                }
                else{
                        i->name = entry->d_name;
                        printf("%*sfilename : %s (%d byte), (Inode : %d)\\n", depth, "", i->name, statbuf.st_size, entry->d_ino);
                }
        }
        chdir("..");
        closedir(dp);
}

이렇게 만들었는데, 여기서 중복파일 검사를 하려고 하는데 자꾸 이 함수가 재귀되니까 그에 대해 어떻게 해야할지 잘 모르겠어요 ㅠㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
285576 근대 computer science하면서 뭐가 머리 아프게함?ㅋㅋ [6] Stan(220.244) 11.11.03 115 0
285575 DBA나 웹디자이너가 되고시퍼요 [2] Stan(220.244) 11.11.03 116 0
285574 형들 고마워 [2] 잉여본능갤로그로 이동합니다. 11.11.03 55 0
285573 형들 정보보안대학질문좀요;; 글쓴이(58.127) 11.11.03 78 1
285572 와 형들 대단한 사람들이였구나 [7] 퍙댄(129.128) 11.11.03 228 0
285570 LaTex 초보자 굽신굽신 ㅇㅇㅇ(59.5) 11.11.03 47 0
285568 아 늦은밤 [1] 디클로로메탄갤로그로 이동합니다. 11.11.03 41 0
285567 횽들 도저희 못찾겠어 ㅠㅠ [1] 잉여본능갤로그로 이동합니다. 11.11.03 67 0
285566 짧은 문장 봐주세요 [7] rnmn갤로그로 이동합니다. 11.11.03 69 0
285565 횽들 좀 도와줘 ㅜㅜ(조공) [2] 잉여본능갤로그로 이동합니다. 11.11.03 117 0
285564 기계식 키보드의 단점.. [1] 이문동쮸쮸바갤로그로 이동합니다. 11.11.03 124 0
285563 키보드로 대동단결~ 이문동쮸쮸바갤로그로 이동합니다. 11.11.03 47 0
285559 키보드는 이게 간지인데 elwlwlwk갤로그로 이동합니다. 11.11.03 84 0
285557 증권 HTS프로그램창 두개에 나오는 종목갯수를 가지고 단순히 -해주는 갤로그로 이동합니다. 11.11.03 61 0
285555 님들 독수리 타법 쓰는 사람 있음? 1(183.104) 11.11.03 83 0
285554 이 키보드는 디자인은 별론데 아.......... [1] 꼬꼬월드갤로그로 이동합니다. 11.11.03 101 0
285553 푸갤에 3벌씩 쓰는횽있음? [17] SuCo갤로그로 이동합니다. 11.11.03 183 0
285552 Suco형이 10주년 샀으니까 난 다른색으로 사야겠다. [12] 꼬꼬월드갤로그로 이동합니다. 11.11.03 147 0
285551 자바 GUI 질문입니다 도라에몽(218.50) 11.11.03 47 0
285550 이런키보드는 어떰? [2] 1(183.104) 11.11.03 73 0
285549 8051 어셈블리어 소스 해석좀 ㅜㅜ ㅁㄴㅇㅁㄴㅇ(175.120) 11.11.03 460 0
285547 지금 내가 쓰는 키보드 [2] 꼬꼬월드갤로그로 이동합니다. 11.11.03 118 0
285546 존나비싼 키보드로 허세질 하면 좋음? 키보드워리어임? [2] SuCo갤로그로 이동합니다. 11.11.03 94 0
285545 님들 키보드 머씀? [8] 1(183.104) 11.11.03 103 0
285544 스튜디오2010쓰는데 원래 윈도7은 콘솔창 바로 꺼지나요? [2] ㅎㅎ(175.114) 11.11.03 136 0
285543 토요일날 리얼포스 사러 선인상가 출동! [8] 꼬꼬월드갤로그로 이동합니다. 11.11.03 103 0
285542 노트북 전원선 어떤 씹새끼가 밟아서 고장났는데 [3] ㄱㄴㄴ(218.153) 11.11.03 116 0
285541 횽들은 술 잘마심여? [6] 꼬꼬월드갤로그로 이동합니다. 11.11.03 77 0
285538 코딩하는 꿈 꾸다가 일어나면 예지몽 꾼 거 같음. [4] asdf(121.133) 11.11.03 86 0
285537 여기에 핵 같은거 만들수 있는 프로그래머 있냐? [5] 배영수(118.45) 11.11.03 132 0
285536 프갤 형님들 코멘트 좀 부탁드려요~ [3] 데클린갤로그로 이동합니다. 11.11.03 52 0
285535 님들은 스마트폰 머 씀? 아이폰 안드로이드? [1] 1(183.104) 11.11.03 41 0
285533 쵸쵸 쳐봐라 [7] 쿄스케갤로그로 이동합니다. 11.11.03 84 0
285531 델파이로 만든 DLL 인젝터 [6] (112.155) 11.11.03 164 0
285530 5만원 때문에 취업을 하기 어려워진 대학생들.jpg [8] dd(121.133) 11.11.03 237 0
285529 아...학교에서 텀 프로젝트 하는데 왠지 졸라 서럽당... [12] ㅋㅋㅋ(116.121) 11.11.03 221 0
285528 야근이 개쩌는 이유는 별거아님 ㅋ [7] ㅎㅎ(211.222) 11.11.02 117 0
285527 니들 사회가 종나 만만하지? ㅋㅋㅋ [4] 쵸쵸(219.251) 11.11.02 92 0
285526 저 스물두살밖에 안됬는데 시발 4년제 1년 다니다 땔쳤음 [16] 1(183.104) 11.11.02 210 0
285525 처음 와봤는데 왜 델파이 질문이 없어요.? [7] (112.155) 11.11.02 89 0
285524 학원출신이랑 학교출신이랑 연봉 얼마나 다름? [4] 1(183.104) 11.11.02 184 0
285523 님들 전부 서울 살죠? [10] 1(183.104) 11.11.02 82 0
285522 아 뭘 준비해야 할지 모르겠어여 [31] [성대아싸]갤로그로 이동합니다. 11.11.02 166 0
285521 학원 나오면 취업은 시켜줌? [3] 1(183.104) 11.11.02 114 0
285519 나는 세월을 낚고 있다. [2] 바보플머(121.190) 11.11.02 54 0
285518 야근이 당연해 지는 진정한 이유가 뭘가? [4] (122.34) 11.11.02 105 0
285517 님들 답좀 ㅠ 질문여(182.214) 11.11.02 35 0
285516 프로그래머의 실력은 머리길이 및 수염이다 [1] 전간디갤로그로 이동합니다. 11.11.02 82 0
285515 놀아주세여 [5] 풀개미'ㅅ'갤로그로 이동합니다. 11.11.02 61 0
285514 과제 엿먹이는 방법 [4] MUFF갤로그로 이동합니다. 11.11.02 125 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2