Manfred von Ric 10 Posted December 24, 2012 Report Share Posted December 24, 2012 Hallo! Ich glaube ich habe irgendwo mal gesehen wie es geht, ausgehend von einem Verzeichniss alle Unterverzeichnisse zu listen, und nach der Anzahl der enthaltenden Dateien/Verzeichnisse zu sortieren. Wie geht das? Manfred Quote Link to comment
iDiddi 27 Posted December 24, 2012 Report Share Posted December 24, 2012 Das geht am besten mit Treesize oder ähnlichen Tools. Der Windows Explorer kann das nicht. Quote Link to comment
Manfred von Ric 10 Posted December 25, 2012 Author Report Share Posted December 25, 2012 Das geht am besten mit Treesize oder ähnlichen Tools. Der Windows Explorer kann das nicht. Hallo! Ja wirklich, Treesize bietet die Möglicheit. Ich hatte das vorher noch nicht bemerkt. Dank dir! Manfred Quote Link to comment
iDiddi 27 Posted December 25, 2012 Report Share Posted December 25, 2012 Sorry, wir sind ja hier im Skripting-Forum. Ja, PowerShell kann das aber sicherlich auch. Schau Dir mal das cmdlet get-childItem an. 1 Quote Link to comment
wiri 10 Posted December 30, 2012 Report Share Posted December 30, 2012 Hi,. das DU Uti auf sysinternals kann das als batch.... Quote Link to comment
blub 115 Posted January 6, 2013 Report Share Posted January 6, 2013 So könnte die Anforderung in PS umgesetzt werden Set-StrictMode -Version "2.0" Clear-Host #RootPath $Path = "C:\temp\Homes" $Folders = Foreach($Folder in (Get-ChildItem $path -Recurse)) { If($Folder.PSIsContainer -eq $True){ New-Object -TypeName Psobject -Property @{ Name = $Folder.FullName Size = $([int]((gci $folder.FullName -recurse | Measure-Object -Property "Length" -Sum).Sum))/1MB SumFiles = ((gci $Folder.Fullname -recurse | Where {$_.PSIsContainer -eq $False}) |Measure-Object).Count } } } #Ausgabe1 $Folders | sort SumFiles -descending | ForEach{ "{0} {1:0.00} MB {2}" -f $($_.name),$($_.size),$($_.Sumfiles) } #Ausgabe2 $Folders | sort SumFiles -descending | ft Name,Size,Sumfiles -auto #Ausgabe3 (csv) $Folders | sort SumFiles -descending | export-csv "c:\temp\folders.csv" -delimiter ";" #so könnten die ersten beiden Ausgaben aussehen C:\temp\Homes\HomeUser001 0,17 MB 114 C:\temp\Homes\HomeUser002 0,17 MB 106 C:\temp\Homes\HomeUser003 0,12 MB 64 Name Size SumFiles ---- ---- -------- C:\temp\Homes\HomeUser001 0,168468475341797 114 C:\temp\Homes\HomeUser002 0,168468475341797 106 C:\temp\Homes\HomeUser003 0,115304946899414 64 Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.