2012-01-11 4 views
0

내 웹 사이트의 공용 폴더에 대한 액세스 권한이 있습니다. 거기에 파일 수가 있습니다.웹 페이지 폴더에서 콘텐츠를 다운로드하는 자바 스크립트

**Index of /step-b/Prints 

    Name Last modified Size Description 
    Parent Directory   - 
    L/ 05-Jan-2006 23:59 - 
    L2/ 05-Jan-2006 23:51 - 
    R/ 05-Jan-2006 23:41 - 
    R2/ 05-Jan-2006 23:32 - 
    Thumbs.db 30-Jan-2007 09:00 81K 
    hpothb07.dat 27-Aug-2008 07:00 0 
    hpothb07.tif 27-Aug-2008 07:00 0** 

지금 내가 모든 폴더 L에 가서 루프를 실행, L2, R, R2를 기원합니다 : URL을 브라우저에서 열 때 위의 URL이 표시

http://www.abc.com/step-b/Prints/

라고 그것은 200 개의 파일을 추출합니다.

시작하는 방법에 대한 단서가 없습니다. 그리고 심지어 JS가 똑같은 일을하는 것이 가장 좋습니다.

누구나 나를 안내하거나 제안 할 수 있습니까? 나는 코드를 원하지만 지침을 원하지 않습니다.

+0

안내를 원할 경우 잘못된 위치에있을 수 있습니다. 이것은 멘토링을위한 포럼이나 모집 장소가 아니라 프로그래밍 Q & A입니다. –

+0

처음에는 브라우저에서 userscript 또는 일부 javascript에 쓰기 만했습니다. 그리고 자바 스크립트 코드를 작성한 후에. – gmunkhbaatarmn

+0

@ LightnessRacesinOrbit 와우 .. 정말 긴 핸들 .. 어쨌든 .. 나는 단지 힌트를 원해. 나는 이것이 프로 그램이라는 것을 알고있다. QnA,하지만 난 단지 "귀하의 코드를 작성하고 도움을"특정, 그게 내 질문은 프로그래밍 도메인의 믿고 따라서 여기에 맞는 믿습니다. – typedef1

답변

0

원본 정책이 동일하기 때문에 JS에서 원하는 것을 수행하기가 다소 어려울 수 있습니다 (예 : AJAX를 통해이 페이지를 다운로드 할 수 없음).

하지만 이미 페이지에 액세스하는 방법을 알고 있다면 구문 분석해야합니다. 브라우저에서 보는 것은 명백하게 HTML 코드입니다. 따라서 폴더 이름을 검색하는 방법을 알아야합니다. HTML이 테이블을 기반으로하는 경우에는 어렵지 않습니다.

마지막으로 페이지를 구문 분석 할 때 폴더의 이름을 알고 있으면 그 안에 무엇이 있는지 알아야합니다. 아마도 다음의 URL http://www.abc.com/step-b/Prints/L2/L2 안에 무엇이 있는지 알려줄 것입니다. 그럴 수 없다면 지금 멈출 수 있습니다. :) 당신이 어떻게 든 지금은 http를 통해 폴더에있는 파일의 목록을 검색하는 방법을 제외하고.

루프의 다음 단계에서는 모든 폴더를 검토하고 이전과 같이 구문 분석합니다. 그리고 URL 끝에 http://www.abc.com/step-b/Prints/L2/myfile.txt과 같은 파일 이름을 추가합니다 (이전에 주석을 참조하십시오). 이 시점에서 쉽게 다운로드 할 수 있습니다.

이것은 모두 이론이며 웹 서버가 요청에 어떻게 반응하는지에 따라 달라집니다. 나는 당신이 수행하고 싶은 일이 결코 쉽지 않을 것이라고 확신 할 수 있습니다.

관련 문제