Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[9869] Re:[질문]Indy FTP 사용시 Unix 서버에서 파일의 Detail Attirbute 가 List 되지 않음.
박지훈.임프 [cbuilder] 2197 읽음    2004-09-22 09:37
참고나 하시라고...

FTP에서 얻어오는 파일 리스트는 FTP 서버의 운영체제 자체의 파일 리스팅 결과입니다.
다시 말해서, DOS/Windows 계열에서는 dir 결과가 넘어오고, 유닉스/리눅스 계열에서는 ll(ls) 결과가 넘어옵니다.
이렇게 특정 운영체제의 포맷으로 넘어오는 파일 리스팅을 FTP 프로토콜을 통해 전송받고, 클라이언트쪽에서 이걸
알아서 파싱해서 보여주는 겁니다. 따라서 델파이/빌더 개발에서 전송받은 특정 포맷의 목록을 파싱하는 책임은
FTP 컴포넌트에 있습니다.

Indy의 FTP 컴포넌트의 경우 이 파싱 관련 부분이 좀 취약한 면이 있습니다.
유닉스 계열의 경우 운영체제마다 ll의 결과가 아주 특이하게 달라지는 경우가 종종 있는데, 예전에 제가 부딛혔던 경우엔
한 컬럼이 그 날짜에 따라 파일 날짜만 나오거나 파일 시간만 나오거나 그러더군요. 그 경우에 Indt FTP 컴포넌트가 제대로
파싱을 못해서 예외를 일으켜버렸습니다. 덕분에 파싱 루틴을 별도로 짜야 했습니다. 6개월 정도 전의 일이니까 그 사이
패치가 되었을 가능성이 없는 아니지만..

질문하신 내용에 대한 답은 아니지만, 이런 이유로 FTP를 범용적으로, 즉 여러 종류의 FTP 서버에 다양하게 연결해야
한다면 Indt FTP 컴포넌트는 그리 좋은 선택이 아닙니다. 물론 특정 몇개의 서버에만 연결할 목적이고, 또 그 서버들에서
Indy FTP가 문제없이 동작한다면 써도 무방하겠지요.
무료로 쓸 수 있는 FTP 컴포넌트는 여기저기에 널려 있으므로 괜찮은 걸로 아무거나 선택하시면 되겠죠.

그럼...


최범호 님이 쓰신 글 :
: 항상 포럼에서 도움만 받고 있습니다. 실력이 없어서.. ㅠ.ㅠ
:
: 다름이 아니라 Indy FTP 를 사용하여 Unix 서버에서 파일을 다운로드 하려 합니다.
:
: 이때 Local 에 있는 파일과 최종 수정날짜를 비교해서 다운로드 하려고 하는데 Unix 에서는 List 시
:
: 세부사항이 나오지 않습니다.
:
: var
:   AFiles : TStrings;
: begin
:   IdFTP1.List(AFiles, '*', true);        <-- 이러케 하면 세부사항 즉. 권한 , 파일 날짜 등이 나와야 합니다.
: end;
:
:
: 그런데 나오지 않더군요.
:
: 이상한 것은 NT 기반의 FTP 서버에서는 잘 나오더군요. 이런 현상이 UNIX 때문일까요?
:
: 그렇다면 Indy 를 사용시 해결방법은 없나요? 범용 FTP 프로그램에서는 어떻게 처리를 하는지 한수 가르쳐 주세요.

+ -

관련 글 리스트
9867 [질문]Indy FTP 사용시 Unix 서버에서 파일의 Detail Attirbute 가 List 되지 않음. 최범호 1224 2004/09/22
9869     Re:[질문]Indy FTP 사용시 Unix 서버에서 파일의 Detail Attirbute 가 List 되지 않음. 박지훈.임프 2197 2004/09/22
9868     Re:[자답]Indy FTP 사용시 Unix 서버에서 파일의 Detail Attirbute 가 List 되지 않음. 최범호 1963 2004/09/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.