Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


добавить еще один массив:
Код: Выделить весь код
$sRoot="C:\"

$types=@{
BMP="Graph";JPG="Graph";GIF="Graph";DIB="Graph"
ICO="Graph";ICB="Graph";PCX="Graph";PCD="Graph"
PSP="Graph";PBM="Graph";PGM="Graph";PSD="Graph"
PPM="Graph";PSG="Graph";PNG="Graph";EMF="Graph"
WMF="Graph";TIF="Graph";RLE="Graph";SGI="Graph"
TGA="Graph"

PCM="Audio";WAV="Audio";MP3="Audio";Flac="Audio"
AAC="Audio";WMA="Audio";OGG="Audio";Midi="Audio"
VOX="Audio";MPC="Audio";APE="Audio";Aiff="Audio"
AU ="Audio";WV ="Audio"
}

$aSize=@{Graph=0;Audio=0}

dir "$sRoot" -recurse | Where-Object {
$ext=$_.Extension.Replace(".","");$types.ContainsKey($ext)
}| ForEach {$aSize[$types.Get_Item($ext)]+=$_.Length}

$aSize|Format-Table Name, @{
Label="Size";Expression={[string][math]::round($_.Value/1Mb)+" Mb"};Align="Right"
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:36, 20-06-2010 | #4