Определение наличия файла
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Определение наличия файла Expand / Collapse
Автор
Сообщение
гость
13.06.2006 16:49




Подскажите, как можно определить при помощи JS, есть или нет файл с определённым названием в заранее заданной папке?
Сообщ. #898605
13.06.2006 17:42
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
К счастью, никак.
Сообщ. #898617
13.06.2006 19:00
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.12.2008 19:59
Сообщ.: 270, Visits: 2 383
гость (13.06.2006)
Подскажите, как можно определить при помощи JS, есть или нет файл с определённым названием в заранее заданной папке?

Если на локальном компьютере и под Виндовс, то можно =)

function ReadFiless() {

var fso, f, f2;
  var ForReading = 1;
  fso = new ActiveXObject("Scripting.FileSystemObject");
 f2 = fso.OpenTextFile("Имя_файла_для_открытия.txt", ForReading);

if (f!=null) {

//Если файл существует
f2.close()
}
else {
 throw "Файл не существует!"
}

}

function GetEverything() {

try { ReadFiless() }
catch (error) {
var test=confirm(error+" Создать файл!")
if (test) {

var fso, f, f1;
  var ForReading = 1, ForWriting = 2;
  fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("Имя_файла_для_открытия.txt", ForWriting, true);

f.Write("Запишем любой текст в файл");
f.Close();

}

else {

alert("Никаких действий!");

}

}

}

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #898627
гость
14.06.2006 10:49




Да в том всё и дело, что мне не нужно читать содержимое файла. В моём случае - это галерея картинок. Просто скрипт выдаёт их по очереди после нажатия кнопки "далее", а когда доходит до последнего изображения, я не знаю как определить, что дальше файлов нет... Причём заранее мне не известно, сколько картинок в папке (они просто пронумерованы по порядку) :-(
Сообщ. #898662
14.06.2006 12:53
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
2 гость
Насколько я понимаю картинки для галлерии на сервере хранятся. Зачем тогда с помощью JavaScript проверять наличие файла? Я могу понять этот только в том случае, если пишешь на ASP с использованием JavaScript как серверного языка. Тогда совет Vizlim'a тебе подходит, с небольшим уточнением:
var objFSO = Server.CreateObject("Scripting.FileSystemObject")
var fullPath = Server.MapPath("/images/pic003.gif')
if (objFSO.FileExists(fullPath))
{
// Файл существует
}
Сообщ. #898686
14.06.2006 12:59
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Или еще лучше, на стороне сервера определить сколько файлов в галлерее и установить переменную JavaScript где будет указано максимальное кол-во файлов. И не надо никаких проверок на существование файла.
Сообщ. #898696
гость
14.06.2006 18:14




Это было бы совсем классно. Тогда как можно посчитать количество файлов в папке?
Сообщ. #898764
15.06.2006 10:56
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Например, так:

<%@ Language="JScript" %>
<%
var objFSO = Server.CreateObject("Scripting.FileSystemObject");
var objFolder = objFSO.GetFolder(Server.MapPath("/i/"));
Response.Write("Files count: "+objFolder.Files.Count);
%>
Сообщ. #898807
15.06.2006 13:47
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 20.06.2006 1:23
Сообщ.: 3, Visits: 5
А как записать это значение в переменную?
Сообщ. #898853
15.06.2006 13:49
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 20.06.2006 1:23
Сообщ.: 3, Visits: 5
var files_num = objFolder.Files.Count;
так?
Сообщ. #898854
15.06.2006 13:55
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32