Страница 1 из 1

получение полного пути файла

Добавлено: 16 ноя 2006, 10:59
__Yuri__
Как открыть файл, лежащий в той же директории, которая может быть произвольной?

f = fso.OpenTextFile(filename, 1);
требует полного пути файла, даже если он лежит в той же директории, что и html, в котором запускается JavaScript.
Пока в голову не пришло ничего лучше чем
filename=fso.GetParentFolderName(document.location)+"/file.txt"
но эту строку надо обрабатывать, т.к. JavaScript требует двойной слэш вместо одинарного.

Добавлено: 16 ноя 2006, 11:12
Duncon
"./file.txt" или просто "file.txt"...

Добавлено: 16 ноя 2006, 12:03
__Yuri__
Ответ неправильный ибо этот FileSystemObject требует полного пути:

Код: Выделить всё

 var fso, optfile;
  fso = new ActiveXObject("Scripting.FileSystemObject");  
  optfile = "./COMPASS.glo";
  
  if(!fso.FileExists(optfile))
  	{
	alert("бла-бла " + optfile + " бла-бла-бла.");
	return(1);
	} 
тоже и с просто "file.txt"...

Добавлено: 16 ноя 2006, 12:44
__Yuri__
А вот так работает, так тогды криво и оставлю, всем спасибо:

Код: Выделить всё

var fso, f, txt, re, optfile;
  fso = new ActiveXObject("Scripting.FileSystemObject");  
  optfile = new String(fso.GetParentFolderName(document.location) + "/COMPASS.glo");

  optfile = optfile.substring(8);
  optfile = optfile.replace(/\//g, "//");
  
  if(!fso.FileExists(optfile))
  	{
	alert("Ôàéë " + optfile + " íå íàéäåí.");
	return(1);
	}


f = fso.OpenTextFile(optfile, 1);