2013-01-03 28 views
0

尋找一個非vb解決方案來收集本地目錄中的文件名並放入一個javascript數組中。該應用程序不受Web綁定。它只會在本地運行。 vb解決方案如下。目前這工作正常,但我需要去文件名集合的另一條路線。下面的腳本運行後,我有一些JavaScript拾取變種 - 木材,金屬,塑料 - 並與他們一起運行。對另一個腳本解決方案的任何建議,以獲取將在Firefox或Chrome中運行的文件名的本地目錄?我沒有運行本地網絡服務器,但考慮過nodejs,這對我所需要的東西似乎有點矯枉過正。這是一個使用html,css,javascript和jquery的本地webbrowser應用程序。在本地目錄中列出文件的VBscript代碼替換解決方案

<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> 

回答

1

你不能在瀏覽器中做到這一點。爲訪問文件系統提供保護的沙盒是Web瀏覽器的核心功能。沒有這種安全功能,網絡將不是一個可行的平臺。沒有辦法讓用戶在瀏覽器上安裝一個插件。

因爲這隻能在一臺機器上運行,所以我建議您編寫一個後臺服務以您選擇的通用語言在計算機上運行,​​並按計劃從文件夾中讀取文件列表你想要在文件系統上,並將它們寫入到計算機上的特定文件中的javascript數組中,以便Web瀏覽器/ html頁面可以讀取和使用。

+0

謝謝您的回覆和建議。我正在尋找更便攜的解決方案,但可能會被迫進入操作系統特定的災難性決定,可能是重新啓動觸發器來激活代碼。我可以使用插件,因爲這是一個封閉的應用程序,但它需要在Firefox或Chrome上運行。我瞭解瀏覽器安全困境,但認爲在我開始走另一條路之前,我會至少接觸一次。 –

相關問題