Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PowerShell获取占用巨大空间的文件的大小_Powershell_Filesystems - Fatal编程技术网

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

使用PowerShell获取占用巨大空间的文件的大小,powershell,filesystems,Powershell,Filesystems,如何使用PowerShell获取文件的大小,如.mdf、.ldf和其他文件扩展名,以确定哪种文件格式占用了大量空间。 此外,我还想获得上次修改的每个文件的作者 我已尝试使用cmdlet Get-Item或Get-ChildItem提取文件系统中存在的文件的信息,如D:\或E:\。当使用诸如Get-Item或Get-ChildItem之类的cmdlet从文件系统检索有关文件的信息时,它们会返回FileInfo对象,所有这些文件都有一个Length属性—磁盘上该文件的大小(以字节为单位) 例如,如

如何使用PowerShell获取文件的大小,如.mdf、.ldf和其他文件扩展名,以确定哪种文件格式占用了大量空间。 此外,我还想获得上次修改的每个文件的作者


我已尝试使用cmdlet Get-Item或Get-ChildItem提取文件系统中存在的文件的信息,如D:\或E:\。

当使用诸如Get-Item或Get-ChildItem之类的cmdlet从文件系统检索有关文件的信息时,它们会返回FileInfo对象,所有这些文件都有一个Length属性—磁盘上该文件的大小(以字节为单位)

例如,如果要查找目录结构中最大的10个文件,可以使用“排序对象”和“选择对象”,如下所示:

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

如果您想知道某一文件类型在文件夹或驱动器中有多少Mb,可以使用以下命令:

Get-ChildItem "C:\" -Filter "*.mdf" -Recurse | %{$_.Length} | measure -Sum | select -ExpandProperty Sum | %{"$($_/1024/1024) Mb"}
只需更改每个扩展名的folder和-Filter参数,您就会得到以Mb为单位的返回量

注意:在一个更大的目录上运行这个程序需要一些时间才能递归完成