제가 질문을 잘못 한것 같은데요.....
다시 좀 고수님들 좀 봐 주세요... 죄송 합니다...
FTP로 연결되어 있다고 가정하에...
FTP특정 폴더에 텍스트 파일들이 규칙적으로 있는데요....
==================================================
0110170001.txt
0110170002.txt
0110170003.txt
0110180001.txt
0110180002.txt
0110190001.txt
0110190002.txt
0110190003.txt
0110200001.txt
0110200002.txt
0110200003.txt
.
.
.
.
.
.
================================================
이런식으로 있을때요....
파일 하나는 다운로드가 됩니다...
제가 알고 싶은것은 여러 파일이 있는데 그 파일들을 차례대로 다운로드 하고 싶은거에요.......
그리고 다운 받은 파일들을 차례로 Read함수를 사용해서 작동하는거져...
그방법은 알고 있는데 자세한 로직을 잘 몰라서리....^^;;
차례대로 이 텍스트파일를 가지고 와서 텍스트의 내용을 Readln함수로 읽을 수 있는 방법이 있으면
그방법이나 로직을 좀 갈켜 주세요... 고수님들 간단한 소스하나 부탁드립니다...
초보자에게 바른길로 인도 좀 해주세요.......^^;;
그럼 수고 하시고요.......
빠른 답변 부탁 드립니다......간단히나마 소스 하나 부탁드립니다..
소스를 올리겠습니다.... 조금만 봐주세요.......
===================================================================================
procedure TForm1.saveproc;
begin
if FileExists('C:연습새거김광식.txt')= True then <==문제의 부분 임다..저기 파일의 경로를 다 적어야 되는데... 디렉토리 안의 파일들을 차례로..^^;
begin
Assignfile(READER,'C:연습새거김광식.txt'); <==여기도 꼭 경로을 적어야 하나요???
reset(Reader);
readln(reader,s);
While not EOF(Reader) do
begin
readln(reader,s);
RichEdit1.Lines.Add(S);
end;
end;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
NMFTP1.Host := '203.251.174.14';
NMFTP1.Port := 21;
NMFTP1.Timeout := 0;
NMFTP1.UserID := 'guest';
NMFTP1.Password := 'guestcare';
try
NMFTP1.Connect;
except
On E:Exception do
if E.message='something'
then writeln('poo');
end;
NMFTP1.Download('김광식.txt', 'C:연습새거김광식.txt'); <== 이부분도요..꼭경로를 적어야 하나여??? 디렉토리에 있는 모든 텍스트파일을 차례대로 다운 받고 싶은데요???
saveproc;
end;
===================================================================================
조금만 봐주시고요... 소스 수정을 좀 해 주실 수 있으면 좋구요....
아님 간단히 소스 하나라도....부탁드립니다...
글구 마지막 문제는 FTP코딩 부분이 FormShow라 자동실행 된다는 점입니다...
부탁 좀 드릴께엽......... 그럼 수고하세요....
빠르고 이쁘고 엄청나지는 않지만 초보의 등불이 되는 답변 부탁 드립니다...
NMFTP 에서 다운받는 넘은 맞나 모르겠네요...
아마 다운받기 전에 디렉토리인지 여부를 검사해서 파일만 받도록 조금 손보세요
procedure TForm1.saveproc;
var
rc : TSearchRec;
begin
if FindFirst('C:연습새거*.*',faAnyFile,rc) then
repeat
Assignfile(READER,rc.Name);
reset(Reader);
readln(reader,s);
While not EOF(Reader) do
begin
readln(reader,s);
RichEdit1.Lines.Add(S);
end;
until FindNext(rc)<>0;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
NMFTP1.Host := '203.251.174.14';
NMFTP1.Port := 21;
NMFTP1.Timeout := 0;
NMFTP1.UserID := 'guest';
NMFTP1.Password := 'guestcare';
try
NMFTP1.Connect;
except
On E:Exception do
if E.message='something'
then writeln('poo');
end;
NMFTP1.NList;
With NMFTP1.NList do
for i := 0 to name.count -1 do
NMFTP1.Download(name[i], 'C:연습새거'+name[i]);
saveproc;
end;
맨땅에 헤딩 하는 넘... wrote:
> 제가 질문을 잘못 한것 같은데요.....
> 다시 좀 고수님들 좀 봐 주세요... 죄송 합니다...
>
> FTP로 연결되어 있다고 가정하에...
> FTP특정 폴더에 텍스트 파일들이 규칙적으로 있는데요....
> ==================================================
> 0110170001.txt
> 0110170002.txt
> 0110170003.txt
> 0110180001.txt
> 0110180002.txt
> 0110190001.txt
> 0110190002.txt
> 0110190003.txt
> 0110200001.txt
> 0110200002.txt
> 0110200003.txt
> .
> .
> .
> .
> .
> .
> ================================================
> 이런식으로 있을때요....
> 파일 하나는 다운로드가 됩니다...
> 제가 알고 싶은것은 여러 파일이 있는데 그 파일들을 차례대로 다운로드 하고 싶은거에요.......
> 그리고 다운 받은 파일들을 차례로 Read함수를 사용해서 작동하는거져...
> 그방법은 알고 있는데 자세한 로직을 잘 몰라서리....^^;;
>
> 차례대로 이 텍스트파일를 가지고 와서 텍스트의 내용을 Readln함수로 읽을 수 있는 방법이 있으면
> 그방법이나 로직을 좀 갈켜 주세요... 고수님들 간단한 소스하나 부탁드립니다...
> 초보자에게 바른길로 인도 좀 해주세요.......^^;;
> 그럼 수고 하시고요.......
> 빠른 답변 부탁 드립니다......간단히나마 소스 하나 부탁드립니다..
> 소스를 올리겠습니다.... 조금만 봐주세요.......
>
> ===================================================================================
> procedure TForm1.saveproc;
> begin
> if FileExists('C:연습새거김광식.txt')= True then <==문제의 부분 임다..저기 파일의 경로를 다 적어야 되는데... 디렉토리 안의 파일들을 차례로..^^;
> begin
> Assignfile(READER,'C:연습새거김광식.txt'); <==여기도 꼭 경로을 적어야 하나요???
> reset(Reader);
> readln(reader,s);
> While not EOF(Reader) do
> begin
> readln(reader,s);
> RichEdit1.Lines.Add(S);
> end;
> end;
> end;
>
> procedure TForm1.FormShow(Sender: TObject);
> begin
> NMFTP1.Host := '203.251.174.14';
> NMFTP1.Port := 21;
> NMFTP1.Timeout := 0;
> NMFTP1.UserID := 'guest';
> NMFTP1.Password := 'guestcare';
> try
> NMFTP1.Connect;
> except
> On E:Exception do
> if E.message='something'
> then writeln('poo');
> end;
> NMFTP1.Download('김광식.txt', 'C:연습새거김광식.txt'); <== 이부분도요..꼭경로를 적어야 하나여??? 디렉토리에 있는 모든 텍스트파일을 차례대로 다운 받고 싶은데요???
> saveproc;
>
> end;
>
> ===================================================================================
> 조금만 봐주시고요... 소스 수정을 좀 해 주실 수 있으면 좋구요....
> 아님 간단히 소스 하나라도....부탁드립니다...
> 글구 마지막 문제는 FTP코딩 부분이 FormShow라 자동실행 된다는 점입니다...
> 부탁 좀 드릴께엽......... 그럼 수고하세요....
> 빠르고 이쁘고 엄청나지는 않지만 초보의 등불이 되는 답변 부탁 드립니다...
>