可能重复:
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文件列表?
答案 0 :(得分: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 :(得分: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中执行类似操作,但无法在浏览器中运行它。