2011-08-04 7 views
2



JavaScriptを使用してディレクトリが存在するかどうかを確認するにはどうすればよいですか?私は私のローカルファイルシステム上のファイルを書き込むために、次のコードを書かれている

writeToFile : function(msg) { 
    var fso = new ActiveXObject("Scripting.FileSystemObject"); 
    fh = fso.CreateTextFile("c:\\QHHH\\myXML.xml", true); 
    fh.WriteLine(msg); 
    fh.Close(); 
} 

私が今欲しいのディレクトリ(私は上記のコードで指定したもの)でも存在するかどうかを確認することですまたは既にない?私は例外をスローしたい、または単に "あなたのファイルを保存したいディレクトリを指定してください"という警告をユーザに表示したいと思います。
質問:
1.指定したディレクトリが存在するかどうかを確認できますか?
2.その場でディレクトリを作成し、そこにファイルを自動的に格納できますか?

ローカルファイルシステムへのアクセスが悪いことを気にしないでください。私は自分の個人的な使用のためにこれを作成しており、私はこの事実を十分に認識しています。
ネイティブのjavascriptで答えてみてください。私はJQueryやその他のフレームワークを使用していません。

多くのおかげ

+0

ActiveXは、トリックを行うが、IEのみで動作し、に検討するかもしれませんアプレットをやる? – ajreal

+0

私はIE8に固有のすべてのコードを使用しています。IEには最適です。 – EMM

答えて

8

これは動作するはずです:

var sFolderPath = "c:\\QHHH"; 
if (!fso.FolderExists(sFolderPath)) { 
    alert("Folder does not exist!"); 
    return; 
} 

fh = fso.CreateTextFile(sFolderPath + "\\myXML.xml", true); 
//.... 
+1

これは完璧です。本当にありがとうございます。その場でディレクトリを作成できますか? – EMM

2

をディレクトリを作成するにはあなたが必要なのは次のとおりです。

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
fso.CreateFolder("fully qualified name of the forlder u want 2 create"); 
+0

答えはすでに提供されていますので、次回は注意してください。ヘルプBTWに感謝します。 – EMM

+0

おっと...大変申し訳ございません。次回は気をつけます。ありがとうございます。 – Mohit

関連する問題