+49 (0) 8171/405-0 info@proSoft.de

Große Dateien auflisten

Beispielscript, um mit Powershell die x größten Dateien zu finden und aufzulisten.

[sourcecode language=“ps“ autolinks=“false“ collapse=“false“ gutter=“true“ htmlscript=“false“ light=“false“ padlinenumbers=“true“ title=“Große Dateien auflisten“ toolbar=“true“ wraplines=“true“]
### ******************************
### Deklarationen
### ******************************
$source = Read-Host "Welches Verzeichnis soll durchsucht werden?"
[Int]$count = Read-Host "Wieviele Dateien sollen gelistet werden?"

### ******************************
### Script
### ******************************

### Pfad festlegen
### ******************************
Set-Location $source

### Auflisten der größten Dateien
### ******************************
get-childitem -Recurse | Sort-Object -Descending -Property length | Select -First $count LastWriteTime,name,

@{Name="Megabytes";Expression={[Math]::round($_.length / 1MB, 2)}} | Out-GridView
[/sourcecode]

Der Parameter [su_wn_pscmdlet]-Recurse[/su_wn_pscmdlet] sorgt dafür, dass auch Unterverzeichnisse mit durchsucht werden.

Der Parameter [su_wn_pscmdlet][Math]::round[/su_wn_pscmdlet] sorgt dafür, dass die Größenangabe in Megabytes angeziegt wird.
Wahlweise kann dies natürlich auch in Gigabytes erfolgen.
Vergessen Sie daher nicht, [su_wn_pscmdlet]Name=“Megabytes“[/su_wn_pscmdlet] an die entsprechende Maßeinheit anzupassen.

Das Cmdlet [su_wn_pscmdlet]Out-GridView[/su_wn_pscmdlet] sorgt schließlich noch dafür, dass die Ausgabe der ermittelten Daten nicht als Plaintext im Tabellenform ausgegeben wird, sondern in einem separaten Fenster.
In diesem Fenster kann man dann die gewünschten Datenspalten ein-/ausblenden, danach sortieren und ebenfalls filtern.