我所做的就是搜索文件,并在文件中用absoulte路径写一些文件。 现在在搜索之后我想要一些统计数据,比如扩展名,文件大小......
所以我需要阅读file.txt并获取这些信息,一旦完成,它应该显示统计信息。它还没有工作......
我认为我必须将信息存储在数组中,以便稍后对其进行分组。
$directory="d:\file.txt"
get-content $directory|foreach {
MISSING PART?!
Get-ChildItem -Path $_ |
#Get only files
Where-Object { !$_.PSIsContainer } |
#Group by extension
Group-Object Extension |
#Get data
Select-Object @{n="Extension";e={$_.Name -replace '^\.'}}, @{n="Size (MB)";e={[math]::Round((($_.Group | Measure-Object Length -Sum).Sum / 1MB), 2)}}, Count}
你知道吗?感谢
答案 0 :(得分:0)
我看到你从Determine recursively both COUNT and SUM of all extensions in a folder获得了这段代码。
我猜你正在修改它,以便根据文本文件中的内容,而不是路径,你可以做不同的位置。在这种情况下,这有效:
#Get all items
Get-ChildItem -Path (Get-content C:\Users\krla226\Desktop\file.txt) |
#Get only files
Where-Object { !$_.PSIsContainer } |
#Group by extension
Group-Object Extension |
#Get data
Select-Object @{n="Extension";e={$_.Name -replace '^\.'}}, @{n="Size (MB)";e={[math]::Round((($_.Group | Measure-Object Length -Sum).Sum / 1MB), 2)}}, Count
我从另一篇帖子的答案改为而不是目录,我使用Get-Content从文本文件中提取文件路径。