我有一个只有文件位置的txt文件,我需要找到每个文件的大小,然后使用powershell添加它们

时间:2014-11-26 22:48:47

标签: powershell filesize

我觉得我在这里所做的就是提问,因为我还没有足够的技能回答任何问题,所以我非常感谢你们所有人的帮助。

我需要知道,我有一个txt文件,每行有一个文件位置。 我需要使用powershell脚本来查看txt文件,并获取每个位置的文件大小(顺便说一下,这些都是.pst文件)。

一旦我拥有所有文件大小,我需要将它们添加到所有文件的大小(它不一定需要列出每个文件大小),我基本上只需要总数,然后把总数在变量中。

这是备份脚本的一部分,我正在检查以确保数据大小小于它们备份的USB的大小。

感谢大家的帮助。

我非常感激。

我觉得它与Get-Content和ForEach-Object有关但我似乎无法理解语法,以使其正常工作。

1 个答案:

答案 0 :(得分:1)

档案内容
d:\ SOFTWARE \ en_office_professional_plus_2013_x64_dvd_1123674.iso d:\ SOFTWARE \ en_windows_8_1_x64_dvd_2707217.iso

脚本

$total_size = 0

Get-Content D:\code\ps\sample.txt | % {    
   $obj = New-Object -TypeName system.io.FileInfo($_)
   $total_size += $obj.Length / 1GB
}

$total_size

<强> 输出
4.38277816772461