아래 소스를 임의 디렉토리에 copy 하여
make fn_b2s 하면 실행파일 fn_b2s 가 생성 됩니다
fn_b2s 를 실행 시키면 해당 디렉토리내 대문자 파일을 소문자로 바꿈
/********************************************************************
fn_b2s.c
대문자 파일을 소문자로 변경
CopyLeft bsadsl
토 6월 2 21:16:43 UTC 2001
********************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <dirent.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/param.h>
#include <sys/dir.h>
DIR *dirp;
struct dirent *entry;
char small_fn[1024];
replace_b2s()
{
char *pb = entry->d_name, *pp = small_fn;
int flag = 0;
while(*pb) {
if(*pb >= 'A' && *pb <= 'Z') {
*pp = *pb - ('A' - 'a');
pp++; pb++;
flag++;
} else *pp++ = *pb++;
}
*pp = 0;
printf("[%s]->[%s]", entry->d_name, small_fn);
if(flag) rename(entry->d_name, small_fn);
}
main(an,av)
int an;
char *av<>;
{
if((dirp = opendir(".")) == NULL) exit(1);
while((entry = readdir(dirp)) != NULL) replace_b2s();
closedir(dirp);
}
: 화일을 FTP를 이용해서 올리는데 소문자가 대문자로 변해서
: 올라갑니다..
: 뭐가 문제인지 알수가 없습니다.. 아니면 올라간 화일을
: 한번에 대문자를 소문자로 변형시키는 방법을
: 알고 계시면 가르쳐 주시면 정말로 고맙겠습니다..
:
: 오늘이 주말이군요.. 즐거운 주말 잘 보내세요..
: 질문이 정말로 급한거건요.. 빠른 답변을 부탁드립니다..
: 감사합니다..
--
<H3>^.^</H3>