|
|
|
|
|
| Подскажите, как можно определить при помощи JS, есть или нет файл с определённым названием в заранее заданной папке?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
|
|
|
|
Supreme 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("Никаких действий!"); } } }
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
|
|
| Да в том всё и дело, что мне не нужно читать содержимое файла. В моём случае - это галерея картинок. Просто скрипт выдаёт их по очереди после нажатия кнопки "далее", а когда доходит до последнего изображения, я не знаю как определить, что дальше файлов нет... Причём заранее мне не известно, сколько картинок в папке (они просто пронумерованы по порядку) :-(
|
|
|
|
|
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))
{
// Файл существует
}
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Или еще лучше, на стороне сервера определить сколько файлов в галлерее и установить переменную JavaScript где будет указано максимальное кол-во файлов. И не надо никаких проверок на существование файла.
|
|
|
|
|
|
|
| Это было бы совсем классно. Тогда как можно посчитать количество файлов в папке?
|
|
|
|
|
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);
%>
|
|
|
|
|
новичок
      
участник
Last Login: 20.06.2006 1:23
Сообщ.: 3,
Visits: 5
|
|
| А как записать это значение в переменную?
|
|
|
|
|
новичок
      
участник
Last Login: 20.06.2006 1:23
Сообщ.: 3,
Visits: 5
|
|
var files_num = objFolder.Files.Count;
так?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
| | | |