2013-09-27 7 views
0

(Qt 4.7 사용) 사용자 이름을 입력 받아 FTP 서버의 해당 이름으로 디렉토리의 파일을 반복해야하는 기능이 있습니다. 나는이 프로그램을 실행할 때FTP 서버에 Qt의 QDirIterator 사용

QString dir_name = /*whatever the user inputs*/; 
QString source = "ftp://username:[email protected]/" + dir_name + "/"; 
QDirIterator it(source, QDirIterator::NoIteratorFlags); 

while(it.hasNext()) 
{ 
    //do things with each individual file... 
} 

그러나,이 루프를 입력하지 :. FTP 주소 그래서 나는 지금까지 내가 이것을 가지고가에 하드 코딩이 일정하다. 디버깅을 돕기 위해 print 문을 넣었고 it에 의해 참조 된 디렉터리가 비어 있다고하더라도 계속 비어 있다고 말합니다. 나는 단순히 source에 대한 결과를 복사하여 브라우저에 붙여 넣으려고했으나 정확합니다. 전에는 FTP 서버와 QDirIterator를 함께 사용하지 않았지만, 작동시키기 위해 필요한 특별한 것이 있습니까?

+0

QDir은 로컬 파일/OS가 파일 시스템에 투명하게 매핑 한 모든 것에 대해서만 작동합니다. –

+0

이 경우 다른 방법이 있습니까? 나는 그것을 잠시 알아 내려고 노력했다. 그리고 밖으로 치고있다. – thnkwthprtls

+0

나는 QFtp를 사용하여 접근하려했지만 여전히 빈 – thnkwthprtls

답변

1

FTP 서버와 QDirIterator를 함께 사용하지 않았지만 함께 사용해 본 적이 없으므로 제대로 작동하려면 어떻게해야합니까?

특별한 것은 없지만 QDirIterator가 로컬 파일에서 작동하기 때문에 별 효과가 없습니다. 네트워크 드라이버를 지원하지 않습니다. 직접 반복을 처리해야합니다.

악화 된 뉴스로 인해 불편을 끼쳐 드려 죄송합니다.