Indy 10을 쓰시면 맨 위에
#include
#pragma link "IdAllFTPLisparsers"
를 넣으세요.. (실행파일사이즈가 커진뎁니다.. ^^)
idFTP1->Host = Edit1->Text;
idFTP1->UserID = Edit2->Text;
idFTP1->Password = Edit3->Text;
idFTP1->Connect();
TStringList *AFiles = new TStringList;
idFTP1->List( AFiles, "*.*" ,true );
TIdFTPListItems *list = idFTP1->DirectoryListing;
for( int i=0; i < list->Count; i++ )
AnsiString a = list->Items[i]->Filename;
linuxman 님이 쓰신 글 :
: 안녕하세요.
:
: FTP로 연결후, 서버의 화일 이름들만 가져오고 싶습니다.
:
:
: idFTP1->Host = Edit1->Text;
: idFTP1->UserID = Edit2->Text;
: idFTP1->Password = Edit3->Text;
: idFTP1->Connect();
: TStringList *AFiles = new TStringList;
:
: idFTP1->List( AFiles, "*.*" ,true );
TIdFTPListItems *list = idFTP1->DirectoryListing;
for( int i=0; i < list->Count; i++ )
AnsiString a = list->Items[i]->Filename;
: for ( int i=0; i< AFiles->Count ; i++)
: AnsiString a = AFiles->Strings[i];
:
:
:
: ==>이렇게 하면... Afiles에는... 라인 단위로 사이즈,시간등 여러가지 정보와 같이 쌓이게 되잖아요..
: 여기서, 다른 정보는 필요없고, 화일이름만 얻어올수록 할수 없나요?
:
: 위에서 a 변수를 ExtractString 해서, 스페이스를 기준으로 화일이름만 잘라올수 도 있는데...
: 이때 화일이름에 space 가 있는 놈들이 있어서, 화일 이름 추출시 어려움이 있습니다.
:
: 그래서 아예, idFTP1->List() 할때, 화일 이름만 얻을수 있는 방법이 있는지 궁금합니다.
:
:
:
: 수고하세요.