2012-03-01 3 views
1

프로젝트 및 특정 시점에서 프로젝트를 상속 받음 QFtp (신호 및 슬롯에 연결됨)를 사용하여 폴더 및 해당 내용을 FTP 서버로 보내야한다고 가정).() (모든 넣어() 및 기타 MKDIRQFtp 존재하지 않는 경우에만 디렉토리 생성

m_pFtp->mkdir(sRemoteFullPath); 

해당 디렉토리가 이미 존재하는 모든 후속 명령이 실행되지 않습니다 :

이 내가 대상 디렉토리를 만들려고하면 것을 제외하고 완벽하게 괜찮 작동 이미 '시작'된 더 깊은 폴더의 경우). 나는 오류를 잡아 내지 만 모든 다른 명령은 버려지고 수행되지 않는다. (만약 내가 폴더가 존재할 때 mkdir()을 디버그 - 점프하면 모든 것이 잘 동작한다).

그래서 제 질문은 할 수있는 방법이있다 :이 '오류'무시

A)는 ("만들기 디렉토리 실패 : 디렉토리가 이미 exixts")?

또는

B)가 존재하지 않는 경우 어떻게 든에만 디렉토리를 생성?

나는 그것이 '먼 길'즉, 할 수 있음을 안다. 서버의 전체 하위 폴더 구조를 스캔하고 그에 따라 작동하지만 더 간단한 해결책은 더 빨리 (코드로) 작성하고 내 의견으로는 깔끔하게 정리할 것입니다 :-)

고마워요!

ps. WinXP, Qt 및 Filezilla 서버를 사용하고 있습니다.

답변

1

일부 살펴 본 후에 실제로는 "Long Way"이 모든 사람이 권장하는 방식입니다.

관련 문제