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

Обсуждение вопросов программирования (WSH/JScript/VBScript, CMD), проблемы и решения
Ответить
nhutils
Сообщения: 595
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

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

Сообщение 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
Lerakroxa
Сообщения: 1
Зарегистрирован: 01 мар 2016, 01:26
Откуда: Россия
Контактная информация:

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

Сообщение Lerakroxa »

Здравствуйте. Как проверить размер папки на ftp сервере? Можно с использованием команды bash. Подскажите пожалуйста код.
Люблю спорт и здоровый образ жизни!
Ответить