如何使用PowerShell获取文件的大小,例如.mdf
,.ldf
和其他文件扩展名,以便找出占用大量空间的文件格式。
另外,我想获得每个Last Modified By
文件的作者。
我尝试使用cmdlet Get-Item
或Get-ChildItem
来提取文件系统中存在的文件信息,例如D:\
或E:\
。
答案 0 :(得分:1)
使用像Get-Item
或Get-ChildItem
这样的cmdlet从文件系统中检索有关文件的信息时,它们会返回FileInfo
个对象,所有这些对象都具有Length
属性 - 磁盘上该文件的大小(以字节为单位)。
例如,如果要在目录结构中找到10个最大的文件,可以使用Sort-Object
和Select-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.