2011-09-17 26 views
1

可能重複:
how to use javascript to open a folder and list html file names in that?表的,內容

在我的本地Windows電腦上,我有一大堆的文件夾的.htm文件。
我想創建「table-of-contents.html」,它將鏈接到此文件夾中的所有.htm文件。

例如,如果我的文件夾中包含以下文件:

apple.htm 
pear.htm 
banana.htm 

然後我的表中,內容將包括:

<a href="./apple.htm">Apple</a> 
<a href="./pear.htm">Pear</a> 
<a href="./banana.htm">Banana</a> 

當然,我可以手動做到這一點,但我期待從當前文件夾中自動生成目錄的解決方案。 (這將是一個更大腳本的組件,它解析文件名並根據解析的信息重新組織鏈接。)

有什麼建議?例如,有沒有辦法使用jquery或javascript來生成當前文件夾中的htm文件列表?

+3

如果你的Web服務器是Apache和沒有「的index.htm」或「index.html的」文件,這應該自動發生。 – jefflunt

+0

如果不禁用,iis也會執行相同的操作。 –

回答

2

使用Windows批處理腳本,你也可以這樣做:

@echo off 
echo ^<html^> > toc 
for %%i in (*.htm) do echo ^<a href="./%%~nxi"^>%%~ni^</a^> >> toc 
echo ^</html^> >> toc 
ren toc toc.html 
1

如果你願意用awk/gawk.exe(http://gnuwin32.sourceforge.net/packages/gawk.htm),你可以使用下面的創建文件:

dir | gawk.exe 'BEGIN { print "<html>"} { print "<a href=\"./" $1 "\">"$1"</a><br>" } END {print "</html>"}' > directory_listing.html 

如果你真的設置使用Javascript,你也許可以做到Javascript中類似的東西,使用正則表達式函數,但不能在瀏覽器中運行它。