2011-08-25 4 views
1

웹에서 해결책을 찾았지만 쉽게 찾을 수없는 것 같습니다. 이제는 RMDIR 명령을 ftp 자신에게 보내야한다고해도 반드시 방법이 있어야합니다. 그러나 내 소켓/스트림 지식은 매우 넓지 않아 어디에서 시작해야할지 모르겠습니다.CFNetwork를 사용하여 ftp 서버에서 파일/폴더를 삭제할 수 있습니까?

추 신 : 이미 폴더 삭제에 작동하지 않는 CFURLDestroyResource을 시도했습니다. Apple은 CFNetwork가 FTP 체계/프로토콜 (HTTP 전용)에 대한 삭제를 직접 지원하지 않으므로 직접 구현해야한다고 생각하지만 다시 시작해야합니까?

+0

를 사용해야합니다, 애플은 강력 FTP는 싫어한다. Finder의 FTP 클라이언트는 심각하게 불구가되어 정당합니다. FTP를 사용할 때 삭제할 수 없으므로 iOS에서 얼마나 많은 성공을 거둘지 모릅니다. –

+0

그 사실을 안다. 나는 FTP가 안전하지 못하다는 것을 안다. (예, 암호화되지 않고 사용자와 패스워드가 전송된다.) 프로토콜과 애플이 (자연적으로) 그것을 싫어한다. 그러나 유감스럽게도 프로그래머라면 불행히도 그것을 사용할지 여부는 결정할 사람이 아닙니다. –

답변

4

우선 CFURLDestroyResource가 작동합니다. 문제는 디렉토리를 삭제하기 위해 ftp 프로토콜에서 디렉토리가 비어 있어야한다는 것입니다.

기본적으로 해당 디렉토리에있는 모든 파일 &을 열거하고 먼저 삭제해야합니다.

디렉토리를 삭제하려면 URL이 "/"로 끝나야합니다.

대신 ftp://user:[email protected]/somedir의 당신이 그냥 알다시피 ftp://user:[email protected]/somedir/

+0

OK, 빈 dir 때 시도 할 때 나는 집에 간다. –

+0

방금 ​​테스트 한 결과, 실제로'CFURLDestroyResource'는 디렉토리에서도 잘 작동합니다. 단지 비어 있어야합니다. 감사! –

0

This open-source project는 Cocoa에서 FTP를 지원합니다. 그러나 그것은 appears it might require some hacking 코코아 터치에서 작동하게 만듭니다.

그대로 사용할 수 있는지 여부에 관계없이 FTP 프로토콜 구현이 도움이 될 수 있습니다.

+0

도서관을 찾고있는 것이 아니라 코드를 찾을 수 있는지 알아 봅니다. 그 파일의 삭제 및 더 중요한 경우 내가 iOS에서 (이전 경험에서, 나는 OSN과 비교하여 iOS에서 CFNetwork를 사용할 때 몇 가지 차이점을 발견했다) –