Hallo zusammen,
ich habe ein kleines quick & dirty script geschrieben um mir ordnergrößen für eine Filemigration auszulesen.
Ich weiß es ist nicht perfekt unf Fehleranfällig ( z.B wenn der User der das script ausführt keine Berechtigungen auf den Ordner hat, oder der Pfad falsch ist wird trotzdem der vorherige Wert angegeben) aber darum geht es gar nicht.
Das Problem ist eher es gibt da einen Ordner mit mehreren Terrabyte ( Grafikerabteilung), der dann aber auch als 0,00 augegeben wird.
Hat jemand eine Idee warum in der Ausgabe trotzdem 0,00 erscheint?
Hier das Script:
Es wird eine Liste eingelesen in der die Pfadnamen angegeben sind.
Ausgegeben werden 2 Listen Eine nur mit Zahlen, also den Ordnergrößen, eine mit Pfad und Ordnergröße in GB.
$liste = Get-content C:\TEMP\test.txt Foreach ($item in $liste) { $objFSO = New-Object -com Scripting.FileSystemObject $Ordner = Get-Item $item $Groesse = $objFSO.GetFolder($Ordner.FullName).Size $GroesseFormatiert = "{0:N2}" -f ($Groesse/1GB) $item,$GroesseFormatiert | Out-file C:\TEMP\pathsize.txt -Append $GroesseFormatiert | Out-file C:\TEMP\sizeonly.txt -Append }
Danke vorab.
Thomas