JavaScript - 提取文件夹名称

时间:2008-10-22 20:36:14

标签: windows file directory javascript

我是JavaScript的新手。

鉴于本地机器的文件夹路径(Windows),我想知道如何提取当前路径中所有可能文件夹的名称,而不知道有多少文件夹或它们被调用的内容。

非常感谢你。

4 个答案:

答案 0 :(得分:5)

这是一个小脚本,可以帮助您开始使用FileSystemObject与JScript结合使用:

var fso   = new ActiveXObject("Scripting.FileSystemObject");
var shell = new ActiveXObject("WScript.Shell");
var path  = "%ProgramFiles%";

var programFiles = fso.GetFolder(shell.ExpandEnvironmentStrings(path));
var subFolders   = new Enumerator(programFiles.SubFolders);

while (!subFolders.atEnd())
{
  var subFolder = subFolders.item();
  WScript.Echo(subFolder.Name);
  subFolders.moveNext();
}

在命令行上使用csript.exe调用它:

cscript subfolders.js

Windows Script 5.6 Documentation包含您在此主题(以及许多其他主题)上所需的所有详细信息。下载并拥有它,它真的很有帮助。在Windows系统上,对FileSystemObject及其亲属的一点了解确实可以节省一天。

答案 1 :(得分:1)

您无法在浏览器中通过Javascript执行此操作,因为JS没有从浏览器访问文件系统。

答案 2 :(得分:1)

假设脚本将在尝试访问本地硬盘驱动器的上下文中执行(例如在cscript或经典ASP中),最好的选择是FileSystemObject

答案 3 :(得分:0)

如果您在Web浏览器中执行JavaScript,则不能,因为在这种情况下,出于安全原因,JavaScript无法访问本地文件系统。