Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   работа с файлами (https://javascript.ru/forum/misc/6672-rabota-s-fajjlami.html)

ashedow 14.12.2009 11:16

работа с файлами
 
Добрый день.
Возникла задача померить размер файлов. Програмка - монитор, которая должна это делать, сама таких возможностей не имеет но понимает javascript.

Написал такую функцию:

function FileSize(nf) 
{
	var fso, f, fsize;
  fso = new ActiveXObject("Scripting.FileSystemObject");
 	try
 	{
 		f = fso.GetFile(nf);
		fsize = f.Size;	
 	}
 	catch (error) {	f = false;}
	if (fsize) 
	{
		return fsize;
	}
	else 
	{
 		return "err";
	}

}



На локальных файлах работает нормально, но стоит передать ей сетевой адрес (вида \\имя_машины\каталог\файл.ра сширение), возвращает ошибку.
Подскажите, можно ли с этим справится?

Gvozd 14.12.2009 11:22

ну, тут два варианта:
либо скачивайте файл полностью, и после этого мерьте его размер(точно должно сработать)
либо читайте реализацию протокола SMB/или напишите ее сами(не уверен)

ashedow 14.12.2009 11:34

С первым вариантом понятно (там не обязательно копировать, достаточно подключить сетевой диск - тоже работает), но он достаточно громоздкий выходит - нужно производить дополнительные манипуляции, либо диски подключать.

Насчет SMB - попробую поглядеть, хотя на данный момент не совсем представляю с какой стороны к нему подходить.

ashedow 14.12.2009 12:15

Разобрался. В пути к файлу слэши должны быть такие: "/".


Часовой пояс GMT +3, время: 23:39.