本文介绍如何使用JavaScript结合Windows Script Host的WScript.Shell和Scripting.FileSystemObject对象,遍历指定目录并获取其所有子文件夹的名称列表。通过示例代码展示如何构建Shell对象、获取文件夹对象并枚举子文件夹,最后通过弹窗显示结果。
JavaScript遍历目录子文件夹的实现原理
近期重新接触JavaScript,主要对其大小写敏感的特性感到困扰。尽管其语法风格与VBS相似,但考虑到VBS的应用场景已逐渐缩小,此处仍探讨JS的相关用法。
完整代码示例与保存建议
具体实现代码如下:
var w=WScript.createObject("wscript.shell")
w.popup(showFolders("c:\\"))
function showFolders(foldername)
{
var fs,f,fc,s;
s=""
fs=new ActiveXObject("Scripting.FIleSystemObject");
f=fs.GetFolder(foldername);
fc=new Enumerator(f.SubFolders);
for(; !fc.atEnd(); fc.moveNext())
{s+=fc.item();
s+="\r\n"
}
return(s);
} 将上述代码保存为do.js文件即可运行。由于常规JS多用于网页环境,为确保此类脚本在本地直接执行时的兼容性,建议将文件扩展名保存为do.jse。