2011-09-17 6 views
1

可能性の重複:私のローカルのWindowsコンピュータで
how to use javascript to open a folder and list html file names in that?目次フォルダ内のすべての.htmファイルへのリンクを持つ

、私はたくさんのフォルダを持っています.htmファイルの。
このフォルダ内のすべての.htmファイルにリンクする "table-of-contents.html"を作成します。

私のフォルダにこれらのファイルが含まれている場合たとえば、:私は手動でこれを行うことができます。もちろん、

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

を、私は探しています:

apple.htm 
pear.htm 
banana.htm 

を、その後、私の目次が含まれています現在のフォルダから目次を自動的に生成するソリューションです。 (これは、ファイル名を解析し、解析された情報に基づいてリンクを再編成する大きなスクリプトのコンポーネントになります)。

何か提案がありますか?たとえば、jqueryまたはjavascriptを使用して、現在のフォルダ内のhtmファイルのリストを生成する方法はありますか?

+3

Webサーバは、Apacheで、いいえ「のindex.htm」または「のindex.html」ファイルが存在しない場合、これは自動的に行われなければなりません。 – jefflunt

+0

iisは無効でない場合も同じことを行います。 –

答えて

2

は、あなたも行うことができます:

@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でも同様のことがありますが、正規表現関数を使用していますが、ブラウザで実行することはできません。 Windowsのバッチスクリプトを使用して

関連する問題