0

ローカル ディレクトリ内のファイル名を収集し、javascript 配列に配置する非 vb ソリューションを探しています。アプリは Web バウンドではありません。ローカルでのみ実行されます。vb ソリューションは以下のとおりです。現在、これは正常に機能していますが、ファイル名コレクションについて別のルートに進む必要があります。以下のスクリプトが実行された後、木材、金属、プラスチックなどの vars を取得して実行する JavaScript がいくつかあります。firefoxまたはchromeで実行されるファイル名のローカルディレクトリを取得するための別のスクリプトソリューションに関する提案はありますか? 私はローカルWebサーバーを実行していませんが、nodejsを検討しました-必要なものには少しやり過ぎのようです. これは、html、css、javascript、および jquery を使用するローカル Web ブラウザー アプリケーションです。

  <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 ブラウザーの機能の中心的な機能です。そのセキュリティ機能がなければ、Web は実行可能なプラットフォームではありません。ユーザーにプラグインをブラウザにインストールさせること以外に、これを回避する方法はありません。

これは 1 台のマシンでのみ実行されるため、お勧めするのは、コンピューター上で実行するバックグラウンド サービスを作成して、任意の汎用言語で実行することです。このサービスは、スケジュールに従って、必要なフォルダーからファイルのリストを読み取ります。ファイル システムに保存し、Web ブラウザ/HTML ページが読み取って使用できるコンピュータ上の特別なファイルの JavaScript 配列にそれらを書き込みます。

于 2013-01-03T04:33:48.217 に答える