Vraag : welke omslag groeit

Hello,/>A wordt de aandrijving van C van de server


tacobell2000

Antwoord : welke omslag groeit

Hier is een oplossing dat omslaggrootte en omslaggrootte met de grootte van zijn subfolders omvat. In lijn 28 kan de veranderende „grootte“ aan „ware grootte“ bij soort-voorwerp u verkiezen om door de totale subfoldergrootte te sorteren.
In de zelfde rij plaatste ik 100 als maximumaantal resultaten bij uitgezocht-voorwerp. U kunt het volgens uw behoeften ook aanpassen.
Deze code loopt op mijn laptop ongeveer 4 minuten voor de wortel van de aandrijving van C, zo geduldig ben.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
Schrijven-gastheer „$ dat (krijgen-datum) dossierinformatie verzamelt…“ - Groene ForegroundColor
$sh = @ {}

Krijgen-ChildItem c:\ee - Recurse - Kracht - ErrorAction SilentlyContinue | ? {$_.directory} | 
	% {
		als ($sh. ($_.directory.fullname)){
			$sh. ($_.directory.fullname) .size+=$_.length
			$sh. ($_.directory.fullname) .fullsize+=$_.length
		}
		anders {$sh. ($_.directory.fullname) = @ {grootte = $_.length; ware grootte = $_.length}}
	}

Schrijven-gastheer „$ (krijgen-datum) het Berekenen subfolder grootteinformatie…“ - Groene ForegroundColor	
$ofs= " \ „
$sh.keys | % {
	$dirs = $ _ - spleet „\ \“
	$curr = $_
	0. ($dirs. Telling-2) | % {„$ ($dirs [0. $_])“} | % {als ($_ [- 1] - eq „: “) {$_+ " \ „} anders {$_}} | 
		% {
			als ($sh.$_) {
				$sh.$_.fullsize += $sh.$curr.size
			}
		}
} 
Schrijven-gastheer „$ dat (krijgen-datum) resultaten uitzendt…“ - Groene ForegroundColor	
$sh. Sleutels | % {
	Nieuw-voorwerp - TypeName PSObject - Bezit @ {naam = $_; grootte = $sh.$_.size; ware grootte = $sh.$_.fullsize}
} | Soort-voorwerp grootte die - daalt | uitgezocht-voorwerp - eerst 100 | voet naam, 
		@ {n= " grootte (GBs) „; e= {$_.size/1gb}; f= " N2“}, 
		@ {n= " grootte met inbegrip van subfolders (GBs) „; e= {$_.fullsize/1gb}; f= " N2“}
Andere oplossingen  
 
programming4us programming4us