【问题标题】:JavaScript - extract folder namesJavaScript - 提取文件夹名称
【发布时间】:2010-09-18 15:39:58
【问题描述】:

我对 JavaScript 还很陌生。

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

非常感谢您。

【问题讨论】:

    标签: windows file directory javascript


    【解决方案1】:

    这里有一个小脚本可以帮助您开始使用 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 及其亲属确实可以挽救局面。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-07-03
            • 2020-01-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-21
            相关资源
            最近更新 更多