2011-08-04 35 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.Anywhere特定於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

答案已經提供,下次要小心。謝謝幫忙。 – EMM

+0

哎呀...很抱歉,下次再小心,謝謝。 – Mohit

相關問題