레퍼런스들을 찾아봤더니 디렉토리 리딩할때 sprintf 부분을 빼먹고 해서
모두 파일이름이나 디렉토리 이름으로 나오는 경우가 있었다. -_-;
한참을 해맸더니, 절대 경로를 완성해줘야 한다.
사소하지만 중요한 부분 같아 남겨본다.
char temp[512];
while( ( d = readdir( dp ) ) != NULL ) {
sprintf(temp, "%s/%s", para_p_dir, d->d_name);
모두 파일이름이나 디렉토리 이름으로 나오는 경우가 있었다. -_-;
한참을 해맸더니, 절대 경로를 완성해줘야 한다.
사소하지만 중요한 부분 같아 남겨본다.
char temp[512];
while( ( d = readdir( dp ) ) != NULL ) {
sprintf(temp, "%s/%s", para_p_dir, d->d_name);
wm.CatData( d->d_name );
lstat( wm.GetData(), &st );
if ( S_ISDIR( st.st_mode ) ) {
fprintf( stdout, "[디렉토리] %s\n", wm.GetData() );
rc = caching_dir( msg, wm.GetData() );
} else if( S_ISREG( st.st_mode ) ) {
fprintf( stdout, "[파일이름] %s\n", wm.GetData() );
}
}
lstat( wm.GetData(), &st );
if ( S_ISDIR( st.st_mode ) ) {
fprintf( stdout, "[디렉토리] %s\n", wm.GetData() );
rc = caching_dir( msg, wm.GetData() );
} else if( S_ISREG( st.st_mode ) ) {
fprintf( stdout, "[파일이름] %s\n", wm.GetData() );
}
}