2013-07-16 5 views
11

私の目標は、ネットワークドライブ上のすべてのイメージが占めるスペースを把握することです。Get-ChildItemのファイルサイズを追加する

だから、すべての画像のリストを取得するために私のコマンドはこれです:

Get-ChildItem -recurse -include *jpg,*bmp,*png \\server01\folder 

その後、私はちょうど、ファイルサイズ(Length)を取得したいと思います。

Get-ChildItem -recurse -include *jpg,*bmp,*png \\server01\folder | Select-Object -property Length 

は今、これは出力:

          Length 
             ------ 
             85554 
             54841 
             87129 
             843314 

をそれが適切に整列され、なぜ私は知らないが、私はそれぞれの長さを取得し、一緒にそれらをすべて追加します。私は迷っていて、私が知っているすべてのことを試してきました(私はPSの初心者ではあまりありません)、Googleを検索しましたが、関連する結果は見つかりませんでした。

どのようなヘルプや代替方法もありがとうございます。 GBでサイズが1GBで値を分割取得するには

$files = Get-ChildItem -Recurse -Include *jpg,*bmp,*png \\server01\folder 
$totalSize = ($files | Measure-Object -Sum Length).Sum 

答えて

20

Measure-Objectコマンドレットを使用し

$totalSize = ($files | Measure-Object -Sum Length).Sum/1GB 
+0

ありがとうございました!すごくうまくいきますが、GBに変換する方法はありますか? – user2517266

+0

Nevermind私は$ SizeInGigs = $ totalSize/1GBでそれを得ました – user2517266

2

あなたはこのようなもので1つのライナーとしてこれを行うことができます。

Get-Childitem -path "C:\Program Files\Internet Explorer" | Select-Object 
Name, @{Name="KBytes";Expression={ "{0:N0}" -f ($_.Length/1KB) }} 

Name   KBytes 
----   ------ 
en-US   0 
images  0 
SIGNUP  0 
ExtExport.exe 52 
hmmapi.dll 53 
iediagcmd.exe 500 
ieinstal.exe 490 
ielowutil.exe 219 
IEShims.dll 398 
iexplore.exe 805 
sqmapi.dll 49 
関連する問題