0

寻找一种非 vb 解决方案来收集本地目录中的文件名并放入 javascript 数组中。该应用程序不是网络绑定的。它只会在本地运行。vb解决方案如下。目前这工作正常,但我需要在文件名集合上走另一条路。在下面的脚本运行之后,我有一些 javascript 可以获取 vars-wood、metal、plastic- 并与它们一起运行。关于获取将在 Firefox 或 chrome 中运行的本地文件名目录的其他脚本解决方案的任何建议?我没有运行本地网络服务器,但考虑到 nodejs-对于我需要的东西似乎有点矫枉过正。这是一个使用 html、css、javascript 和 jquery 的本地网络浏览器应用程序。

  <script language="vbscript">
 'List Files in a particular Directory
 Dim fs2, f2, fs3, f3, fs4, f4, wood, metal, plastic, folderspec2, folderspec3, folderspec4, strFileName2

  folderspec2 = ".\wood"
folderspec3 = ".\metal"
folderspec4 = ".\plastic"

Set fs2 = CreateObject("Scripting.FileSystemObject")
 Set f2 = fs2.GetFolder(folderspec2)

For Each FileName In f2.files
 wood = wood & fileName.name
 wood = wood & ","
 Next
   set f2 = nothing
 set fs2 = nothing

Set fs3 = CreateObject("Scripting.FileSystemObject")
 Set f3 = fs3.GetFolder(folderspec2)

For Each FileName In f3.files
 metal = metal & fileName.name
 metal = metal & ","
 Next

  set f3 = nothing
 set fs3 = nothing

Set fs4 = CreateObject("Scripting.FileSystemObject")
 Set f4 = fs4.GetFolder(folderspec2)

For Each FileName In f4.files
 plastic = plastic & fileName.name
 plastic = plastic & ","
 Next

  set f4 = nothing
 set fs4 = nothing

 </script>
4

1 回答 1

1

您无法在浏览器中执行此操作。为沙箱提供保护以防止访问文件系统是 Web 浏览器的核心功能。如果没有该安全功能,网络将不是一个可行的平台。没有办法让用户在浏览器中安装插件。

由于这只会在一台机器上运行,我建议您编写一个后台服务,以您选择的通用语言在计算机上运行,​​按计划从您想要的文件夹中读取文件列表文件系统并将它们写入计算机上一个特殊文件中的 javascript 数组,您的 Web 浏览器/html 页面将能够读取和使用。

于 2013-01-03T04:33:48.217 回答