2

我对 JavaScript 相当陌生。

给定本地计算机的文件夹路径(Windows),我想知道如何提取当前路径中所有可能文件夹的名称,而不知道有多少文件夹或它们的名称。

非常感谢您提前。

4

4 回答 4

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 脚本 5.6 文档包含有关此主题(以及许多其他主题)所需的所有详细信息。下载它并随身携带,它真的很有帮助。在 Windows 系统上,稍微了解一下 FileSystemObject 及其亲属确实可以化险为夷。

于 2008-10-22T21:18:41.890 回答
1

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

于 2008-10-22T20:39:41.097 回答
1

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

于 2008-10-22T20:45:05.140 回答
0

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

于 2008-10-22T20:40:20.407 回答