2012-01-11 4 views
0

私のウェブサイトのパブリックフォルダにアクセスできます。それには多数のファイルがあります。ウェブページのフォルダからコンテンツをダウンロードするJavascript

**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** 

今私はR2、すべてのフォルダL、L2、Rに行くためのループを実行したい:URLは

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

ブラウザで開いたときに上記のURLは、このことを示していると言いますそこから200ファイルを抽出します。

私はどのように始めるのか手がかりがありません。そして、たとえJSでも同じことをするのが最善のことです。

誰も私を案内したり、私に示唆することはできますか?私はコードを望んでいませんが、物事を行う方法のガイダンスです。

+0

ガイダンスが必要な場合は、間違った場所にいる可能性があります。これはメンタリングのフォーラムや募集会場ではなく、プログラミングに関するQ&Aです。 –

+0

まず、ブラウザのuserscriptやjavascriptに書き込むだけです。そして、あなたがJavaScriptコードを書いた後。 – gmunkhbaatarmn

+0

@LightnessRacesinOrbitうわー..本当に長いハンドル..とにかく..私はちょうどヒントを望んでいる..私はこれがプロです知っている。 QnAが、私はそれが "あなたのコードを書いて助けを借りる"ことに固有ではないと信じています。私は自分の質問がプログラミングドメインのものだと信じています。 – typedef1

答えて

0

元のポリシーが同じであるため、JSで必要なものを実行するのが少し難しい場合があります(たとえば、このページをAJAX経由でダウンロードできない場合など)。

既にページにアクセスする方法がわかっている場合は、解析する必要があります。あなたがブラウザで見るものは明らかにHTMLコードです。だからあなたはそれらのフォルダ名を取得する方法を知る必要があります。 HTMLがテーブルに基づいている場合、これは難しいことではありません。

最後に、ページを解析するときに、フォルダの名前を知っている必要があります。おそらく次のURL http://www.abc.com/step-b/Prints/L2/は、内部にあるものを教えてくれるでしょうL2。もしそれができないなら、あなたは今それをやりとりすることができないので、今すぐ止めることができます。 :)あなたは何とか今、httpを介してフォルダ内のファイルのリストを取得する方法がない限り。

ループの次のステップでは、すべてのフォルダを通過し、前と同じように解析します。そして、あなたはhttp://www.abc.com/step-b/Prints/L2/myfile.txtのようなURLの最後にファイル名を追加します(これはうまくいかないかもしれません - 前のコメントを見てください)。この時点で簡単にダウンロードできます。

これはすべての理論であり、要求にどのように応答するかはWebサーバーによって異なります。私は、実行したいタスクが簡単ではないことをあなたに保証することができます。

関連する問題