FTP로 서버에 연결하여 파일 다운 받는 코드를 작성중인데요.
서버는 HP_UX(Unix) 입니다.
IdFTP.ChangeDir(DirName);
IdFTP.TransferType := ftASCII;
IdFTP.List(LS,'*.*',True); <= 디렉토리 내의 모든 파일을 Listing.
받아지는 파일이 있고 그렇지 못한 파일이 존재합니다.
디버깅을 하여,
IdFTP.DirectoryListing.Items[ii] 값을 보니 아래와 같이 떨어지네요.
// 받아지는 파일의 값
(1166430, '-rw-r--r-- 1 root sys 1166430 12월 9일 09:30 bm_result_20061209.list', 'bm_result_20061209.list', 'bm_result_20061209.list', True, True, 0, 0, ditFile, False, '-rw-r--r--')
// 받아지지 않는 파일의 값
(1345908, '-rw-r--r-- 1 root sys 1345908 12월 10일 09:30 bm_result_20061210.list', '', '', True, True, 0, 0, ditFile, False, '-rw-r--r--')
IdFTP.DirectoryListing.Items[ii].FileName 값으로 파일명을 비교하는데
FileName 값이 없습니다. 원인이 무엇인가요.
IdFTP.List(LS,'*.*',True); <= Listing 의 문제인가요?
indy 버전은 10.1.5 입니다.
조언 바랍니다.