0

Jscriptを使用して、特定のパスがフォルダまたはファイルであるかどうかを判断する最も簡単な方法は何ですか?

4

2 に答える 2

2

あなたはあなたがどの環境で働いているかを言いませんでした。Windowsスクリプティング環境でJScriptを意味する場合は、次のオブジェクトを使用できます。Scripting.FileSystemObject

var fso = new ActiveXObject('Scripting.FileSystemObject');
if (fso.FileExists(path)) {
    WScript.Echo("It's a file!");
} else if (fso.FolderExists(path)) {
    WScript.Echo("It's a folder!");
} else {
    WScript.Echo("It's superman!");
}
于 2011-04-11T07:04:40.207 に答える
0

JavaScriptだけでは、私はあなたができないことを知っています。ただし、ファイルの拡張子がわかっている場合は、ファイルを使用して検証を行うことができます。ここに例を見てください。

JS

var pathX = "[?:[a-zA-Z0-9-_\.]+(?:.txt|.sql)"; /* File validation using extension*/

function testRegx(frm){
    var path = frm.testfile.value;

    if(path.toString().match(pathX)){
        alert("Valid");
    } else {
        alert("Invalid");
    }
}

HTML

<form name="testupload">
    <p>
    <input type="file" name="testfile">
    <input type="button" onClick="testRegx(this.form);" value="test">
    </p>
</form>

ファイルを改ざんして拡張子を変更したり、指定された有効なファイルに有効な拡張子ベースを追加してファイルの名前を変更したりできるため、この手法はまだ最善の方法ではありません。

于 2011-04-11T06:43:03.563 に答える