使用PowerShell获取占用大量空间的文件的大小

时间:2015-07-09 10:28:53

标签: powershell filesystems

如何使用PowerShell获取文件的大小,例如.mdf.ldf和其他文件扩展名,以便找出占用大量空间的文件格式。

另外,我想获得每个Last Modified By文件的作者。

我尝试使用cmdlet Get-ItemGet-ChildItem来提取文件系统中存在的文件信息,例如D:\E:\

2 个答案:

答案 0 :(得分:1)

使用像Get-ItemGet-ChildItem这样的cmdlet从文件系统中检索有关文件的信息时,它们会返回FileInfo个对象,所有这些对象都具有Length属性 - 磁盘上该文件的大小(以字节为单位)。

例如,如果要在目录结构中找到10个最大的文件,可以使用Sort-ObjectSelect-Object,如下所示:

Get-ChildItem -File -Recurse | Sort-Object Length -Descending| Select-Object FullName,Length -First 10

答案 1 :(得分:1)

If you want to know how many Mb of a certain file type are in a folder or drive you can use the following commands:

Get-ChildItem "C:\" -Filter "*.mdf" -Recurse | %{$_.Length} | measure -Sum | select -ExpandProperty Sum | %{"$($_/1024/1024) Mb"}

Just change the folder and -Filter parameter for each extension and you will get their amounts in Mb returned.

Note: Running this on a lager directory will take sometime to recurse through.