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

Определение размера папки (JS)

Добавлено: 19 фев 2010, 18:45
nhutils
Как определить размер, занимаемый папкой (включая вложенные папки и файлы)?
В командном файле (BAT/CMD) такой возможности нет. А вот FileSystemObject в WSH позволяет это сделать.
Например, следующий код определяет размер папки D:\Temp.

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

var fso=WScript.CreateObject("Scripting.FileSystemObject");
var folder=fso.GetFolder("C:\\Temp");
WScript.Echo(folder.Name+" "+folder.Size+" bytes");
Запуск этого скрипта с CSCRIPT даёт такой результат:

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

Сервер сценариев Windows (Microsoft R) версия 5.7
c Корпорация Майкрософт (Microsoft Corp.), 1996-2001. Все права защищены.

Temp 957690283 bytes
Другой пример использования - определение размера подпапок текущей папки. Добавляем цикл:

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

var fso=WScript.CreateObject("Scripting.FileSystemObject");
var folder=fso.GetFolder(".");
for(var e=new Enumerator(folder.SubFolders); !e.atEnd(); e.moveNext()){
  var subfolder=e.item();
  WScript.Echo(subfolder.Name+" "+subfolder.Size+" bytes");
}
Запускаем и получаем список подпапок с размерами:

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

Сервер сценариев Windows (Microsoft R) версия 5.7
c Корпорация Майкрософт (Microsoft Corp.), 1996-2001. Все права защищены.

2dvd 917156513 bytes
ResEdit-ANSI 1196283 bytes
ResEdit-UNICODE 1237961 bytes
vc2005sp1 2723264 bytes
vc2008 1821192 bytes
WinSxS 4902869 bytes

Определение размера папки JS

Добавлено: 04 мар 2016, 19:12
Lerakroxa
Здравствуйте. Как проверить размер папки на ftp сервере? Можно с использованием команды bash. Подскажите пожалуйста код.