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

C++빌더 Q&A
C++Builder Programming Q&A
[35551] Re:ftp 에서 list 결과를 파싱할려면..
박지훈.임프 [cbuilder] 1391 읽음    2004-06-11 02:49
특별한 방법이 없을 듯 합니다.
FTP에서 받아오는 파일 리스트는 RFC에서 정의되는 것이 아니라, FTP 서버가 운영되는 서버의 OS 파일 리스트
형식입니다. 다시 말해서, 도스에서는 dir 결과가 나오고, 유닉스에서는 ll 결과가 전달됩니다.
따라서 서버의 운영체제를 파악해서 그에 따라 파싱해야 합니다.

더 골치아픈 것은, 유닉스의 경우 ll의 리스트 포맷이 일정하지 않다는 겁니다. 설치한 유닉스의 구체적인
종류에 따라 ll의 형식이 다릅니다. 정확히 기억은 안나지만, '파일이름-속성-날짜-시간'에서 순서가 다르거나..
심지어는, 한 리스트에서 같은 위치에 어떤 항목은 날짜만 나오고 어떤 항목은 시간만 나오기도 합니다.
저도 그것때문에 고생했었죠. (인디 9 버전에서도 이런 형식은 제대로 파싱을 못해서 에러가 납니다)

그럼...


devilhero@devilhero. 님이 쓰신 글 :
: 인디 ftp 를 사용해서 서버측의 파일리스트 까지는 구했습니다.
: 그런데 그게 string 으로 파일에 대한 정보가 넘어와서 파싱을 해야 하더군요.
: 인디 help 에 보니깐 인디 8.0 이하면 직접 파서를 구현하고 싫으면 9.0 이상을 사용하면
: 된다고 하더군요.
: 9.0 으로 업글하는데 문제가 있는 상황이에서 직접 구현할려고 하는데요.
: list 의 표준이 rfc 에는 명시되어 있지 않아서 ftp 서버 마다 list 의 내용이 각기 다르다고
: 되어있네요.
: 각 서버 에 맞게 파싱하는 라이브러리가 존재 할 법도 한데...
: 좋은 방법이 없을까요?

+ -

관련 글 리스트
35544 ftp 에서 list 결과를 파싱할려면.. devilhero@devilhero. 944 2004/06/10
35551     Re:ftp 에서 list 결과를 파싱할려면.. 박지훈.임프 1391 2004/06/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.