Определение размера папки (JS)
Добавлено: 19 фев 2010, 18:45
Как определить размер, занимаемый папкой (включая вложенные папки и файлы)?
В командном файле (BAT/CMD) такой возможности нет. А вот FileSystemObject в WSH позволяет это сделать.
Например, следующий код определяет размер папки D:\Temp.Запуск этого скрипта с CSCRIPT даёт такой результат:
Другой пример использования - определение размера подпапок текущей папки. Добавляем цикл:
Запускаем и получаем список подпапок с размерами:
В командном файле (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");
Код: Выделить всё
Сервер сценариев 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