2011-08-11 15 views
9

編集:私は特定のフォルダ内のすべてのファイルを読み込み、そこにファイルをリストしようとしているは、特定のファイルの内容を読んでいません。私は単にFileSystemObjectを作成しようとしましたが、どちらもしません。私は、FileSystemObjectを作成するための警告(ポップアップ)とその後の一つ(表示されていない)を表示します。だから問題は単にオブジェクトを作成することにあります。はJavaScript:フォルダ内のファイルを読む

オリジナル:

私はJavaScriptを使用して、フォルダ内のすべてのファイルを読み込むしようとしています。

これは、ローカルのHTMLファイルであり、そしてそれは、サーバー上ではありませんので、私は、私は推測するPHPを使用することはできません。

今私は、特定の指定したフォルダ内のすべてのファイルを読み込むしようとしているが、それは私がここでFileSystemObject

は、私が使用するコードであることを確認ポイントで何もしない、アラートは2まで示し、それは止まる。

alert('1'); 
    var myObject, afolder, date; 
    alert('2'); 
    myObject = new ActiveXObject("Scripting.FileSystemObject"); 
    alert('3'); 
    afolder = myObject.GetFolder("c:\\tmp"); 
    alert('4'); 
    date = afolder.DateLastAccessed; 
    alert("The folder"+name+" is a temporary folder."); 

これは正しい方法ですか?

ありがとうございます!あなたは良いことがありますが、最新のブラウザを使用しているので、もし

+0

をベースとしているので、このソリューションは、IE11歳以上で動作し、ブラウザのエラーコンソールには何と言っていますか? – Oswald

+0

それは何も言わない、それは '2'でポップアップした後もう何もしない。これをデバッグする方法はありますか? – Killerwes

+0

申し訳ありません、火かき棒でデバッグしました。エラーは 'ActiveXObjectが定義されていません 'と答えています – Killerwes

答えて

4

私はGoogleの検索で見つかったメソッドは、HTML5を使用しています。また、チュートリアルページでは、使用しているブラウザが機能をサポートしているかどうかを確認するようです。もしそうなら、かなり徹底的に見えるチュートリアルに従うのが良いはずです。

http://www.html5rocks.com/en/tutorials/file/dndfiles/

+3

答えをありがとう、私はそこにあるすべてのファイルをリストではなく、ファイルの内容を読み取るようにフォルダ内のファイルを読み取るために探しています。 私はファイルシステムオブジェクトのオブジェクトを作成しようとしましたが、何もしません。ここではうまくいかないようです。 指定したフォルダ内のすべてのファイルを一覧表示するだけです。 – Killerwes

4

それはMSが

<script type="text/javascript"> 
    var fso = new ActiveXObject("Scripting.FileSystemObject"); 

    function showFolderFileList(folderspec) {  
     var s = ""; 
     var f = fso.GetFolder(folderspec); 

     // recurse subfolders 
     var subfolders = new Enumerator(f.SubFolders); 
     for(; !subfolders.atEnd(); subfolders.moveNext()) { 
      s += ShowFolderFileList((subfolders.item()).path); 
     } 

     // display all file path names. 
     var fc = new Enumerator(f.files); 
     for (; !fc.atEnd(); fc.moveNext()) { 
      s += fc.item() + "<br>"; 
     } 
     return s; 
    } 

    function listFiles() { 
     document.getElementById('files').innerHTML = showFolderFileList('C:'); 
    } 
</script> 

<input type='button' onclick='listFiles()' value='List Files' /> 
<div id="files" /> 
+0

これを試すと、「ActiveXObjectが定義されていません」というエラーが表示されます。 – Addem

+0

こんにちはAddem、このソリューションはMSベースののでIE11以上でのみ動作します。あなたはそれがあなたが使っているものであることを確認できますか? – BelgoCanadian

+0

@BelgoCanadianあなたの答えにあなたのコメントを追加できますか – Shogunivar

関連する問題