2010-11-24 2 views
1

원격 폴더의 모든 파일을 나열하고 싶습니다 (www.mysite.com/folder라고 가정하고이 폴더는 디렉토리 목록으로 .htaccess를 통해 이미 구성되어 있습니다).목적 - c를 사용하여 URL이 주어진 경우 원격 폴더의 파일을 복사 (또는 나열) 할 수 있습니까?

목록을 작성한 후에는 원격 파일을 로컬 폴더에 복사해야합니다.

로컬 파일 만 나열/복사하려면 NSFileManager를 사용하고 있었지만 원격 파일은 목록에서 작동하지 않습니다. 나는 그것에 대한 참조를 찾고 있었지만 지금까지 찾을 수 없었다 ...

답변

0

아마도 최선의 방법은 아니지만, 디렉토리 목록을 가져 오는 대신 전송해야하는 파일 목록 (.txt 또는 .xml 일 수 있음)을 보관할 것입니다.

여러 요청을 다운로드하고 추적하려면 ASINetworkQueues를 사용합니다 (자세한 내용은 http://allseeing-i.com/ASIHTTPRequest에서 찾을 수 있습니다). d11wqt에 의해 주어진


또 다른 좋은 제안은, 파일을 압축 단 하나 개의 요청을한다 (당신의 도움을 주셔서 감사합니다).

1

실제로 NSFileManager는 URL을 처리 할 수 ​​있지만 디렉토리 목록과 함께 아파치 HTML 페이지를 다운로드하지는 않는다. 너 스스로 그렇게해야 해. 그러나 이상하게 들리므로 추론을 설명하고 더 나은 대안을 제안 할 수 있습니다. WebDAV이 떠오른다.

업데이트 : 귀하의 의견을 토대로, 리소스를 .zip (또는 이와 유사한) 파일에 저장하고 다운로드하십시오. 그렇다면 그것은 하나의 다운로드이며 당신은 단지 그것을 로컬로 추출 할 수 있습니다. 마치 두통을 많이 줄여 주므로 다운로드시 체크섬 유효성 검사와 같은 작업을 훨씬 쉽게 수행 할 수 있습니다.

+0

로컬 응용 프로그램 문서에 원격 폴더의 모든 파일을 복사하려고합니다. (제 경우에는 응용 프로그램이 시작될 때 업데이트해야하는 일부 리소스입니다). [ASIHTTPRequest requestWithURL : url]을 사용할 수 있습니다. 그러나이 경우 리모트 폴더에있는 각 파일의 이름을 알아야합니다 (변경 될 수 있음). –

+0

내 대답을 제안으로 업데이트했습니다. 요컨대, 나는 잘못된 길로 빠져 나갈 것이라고 생각합니다. 아파치 디렉토리리스트는 프로그램적인 사용을 목적으로하지 않습니다. – d11wtq

+0

제안 해 주셔서 감사합니다. 나는 이것이 도움이 될 것이라는데 동의하지만, 나의 특정한 경우에 .zip은 사용자 측에서 유지하기가 어려울 것입니다. –

관련 문제