2012-01-11 69 views
0

我有權訪問我的網站的公用文件夾。其上有許多文件。說的網址是使用Javascript從網頁的文件夾下載內容

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

在瀏覽器中打開時,上面的URL顯示了這個:

**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它會從中提取大約200個文件。

我沒有任何線索如何開始。如果連JS也是最好的選擇。

任何人都可以引導我或建議我..我不希望代碼,但指導如何做的事情。

+0

如果您希望得到指導,您可能會遇到錯誤的地方。這不是指導的論壇或招聘場所,而是一個編程問答。 – 2012-01-11 11:59:53

+0

首先,您只需在瀏覽器中寫入userscript或一些javascript。並且在您編寫任何JavaScript代碼之後。 – gmunkhbaatarmn 2012-01-11 13:08:11

+0

@LightnessRacesinOrbit哇..一個非常長的句柄..反正..我只是想要一個提示..我知道這是一個編。 QnA,但我相信它不是特定於「編寫代碼並接受幫助」,我相信我的問題是編程領域,因此適合在這裏。 – typedef1 2012-01-11 17:22:41

回答

0

由於相同的起源策略,在JS中執行所需的操作可能有點困難(例如,您無法通過AJAX下載此頁面)。

但是,如果你已經知道如何訪問該頁面,那麼你必須解析它。你在瀏覽器中看到的顯然是一個HTML代碼。所以你需要知道如何檢索這些文件夾名稱。如果HTML基於表格,那麼這不應該很難。

最後,當你解析頁面並且你有文件夾的名字時,你需要知道里面有什麼。可能下面的網址http://www.abc.com/step-b/Prints/L2/會告訴你L2裏面有什麼。如果不行,那麼你現在就可以停下來,因爲這是不可能的。 :)除非你以某種方式現在如何通過http檢索文件夾中的文件列表。

循環中的下一步是通過所有文件夾並像以前一樣解析它們。然後,您將文件名追加到網址末尾,例如http://www.abc.com/step-b/Prints/L2/myfile.txt(它可能無法工作 - 請參閱以前的評論)。此時您可以輕鬆下載它們。

請記住,這是所有理論,它取決於Web服務器如何響應請求。我可以向你保證,你想要執行的任務並不容易。

相關問題