IIS(Internet Information Services)で現在のディレクトリ内のファイルをすべて表示する方法はいくつかあります。以下に代表的な方法を紹介します。
IISではデフォルトではディレクトリの内容を表示しない設定になっていますが、「ディレクトリの参照(Directory Browsing)」を有効にすると、ディレクトリ内のファイルを一覧表示できます。
inetmgr
と入力して実行。http://localhost/your-directory/
にアクセスし、ファイル一覧が表示されるか確認。default.asp
や index.html
でリストを作成するもしディレクトリの参照を有効にしたくない場合は、default.asp
や index.html
をカスタムで作成し、ファイルリストを動的に表示することができます。
IISでは古いですが、クラシックASPを有効にすると簡単にディレクトリ内のファイル一覧を取得できます。
default.asp
の例(VBScript)
<%
Dim objFSO, objFolder, objFile
Dim folderPath
folderPath = Server.MapPath(".")
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(folderPath)
Response.Write "<html><body><ul>"
For Each objFile in objFolder.Files
Response.Write "<li><a href='" & objFile.Name & "'>" & objFile.Name & "</a></li>"
Next
Response.Write "</ul></body></html>"
Set objFile = Nothing
Set objFolder = Nothing
Set objFSO = Nothing
%>
このファイルを default.asp
としてディレクトリに配置すれば、ファイル一覧を取得できます。