|
특별한 방법이 없을 듯 합니다.
FTP에서 받아오는 파일 리스트는 RFC에서 정의되는 것이 아니라, FTP 서버가 운영되는 서버의 OS 파일 리스트
형식입니다. 다시 말해서, 도스에서는 dir 결과가 나오고, 유닉스에서는 ll 결과가 전달됩니다.
따라서 서버의 운영체제를 파악해서 그에 따라 파싱해야 합니다.
더 골치아픈 것은, 유닉스의 경우 ll의 리스트 포맷이 일정하지 않다는 겁니다. 설치한 유닉스의 구체적인
종류에 따라 ll의 형식이 다릅니다. 정확히 기억은 안나지만, '파일이름-속성-날짜-시간'에서 순서가 다르거나..
심지어는, 한 리스트에서 같은 위치에 어떤 항목은 날짜만 나오고 어떤 항목은 시간만 나오기도 합니다.
저도 그것때문에 고생했었죠. (인디 9 버전에서도 이런 형식은 제대로 파싱을 못해서 에러가 납니다)
그럼...
devilhero@devilhero. 님이 쓰신 글 :
: 인디 ftp 를 사용해서 서버측의 파일리스트 까지는 구했습니다.
: 그런데 그게 string 으로 파일에 대한 정보가 넘어와서 파싱을 해야 하더군요.
: 인디 help 에 보니깐 인디 8.0 이하면 직접 파서를 구현하고 싫으면 9.0 이상을 사용하면
: 된다고 하더군요.
: 9.0 으로 업글하는데 문제가 있는 상황이에서 직접 구현할려고 하는데요.
: list 의 표준이 rfc 에는 명시되어 있지 않아서 ftp 서버 마다 list 의 내용이 각기 다르다고
: 되어있네요.
: 각 서버 에 맞게 파싱하는 라이브러리가 존재 할 법도 한데...
: 좋은 방법이 없을까요?
|