Как определить, является ли данный путь файлом или папкой? - PullRequest
0 голосов
/ 11 апреля 2011

Какой самый простой способ определить, является ли данный путь папкой или файлом с использованием Jscript?

Ответы [ 2 ]

2 голосов
/ 11 апреля 2011

Вы не сказали, в какой среде вы работаете. Если вы имеете в виду JScript в среде Windows Scripting , то вы можете использовать объект 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!");
}
0 голосов
/ 11 апреля 2011

С одним 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>

Эта техника все еще не лучший способкак, например, вы можете изменить файл, чтобы изменить его расширение, или вы можете переименовать файл, добавив действительную базу расширений для данного действительного файла.

...