JavaScript - 提取文件夹名称

JavaScript - extract folder names

本文关键字:文件夹 提取 JavaScript      更新时间:2023-09-26

我对 JavaScript 相当陌生。

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

提前非常感谢你。

这里有一个小脚本,可以帮助您开始使用 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及其亲戚有一点了解确实可以挽救这一天。

你不能在浏览器中通过Javascript来做到这一点,因为JS没有从浏览器访问文件系统的那种访问权限。

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

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