gpt4 book ai didi

powershell - 文件和文件夹计数

转载 作者:行者123 更新时间:2023-12-03 13:42:36 25 4
gpt4 key购买 nike

远程服务器上有一个文件夹,里面有各种子文件夹。它是完全嵌套的。我想:

  1. 准备一份包含文件夹名称的 HTML 报告。
  2. 对于每个文件夹,它还应该记录文件数。
  3. 代码需要附加已创建的 HTML 文件。
  4. 所需列:文件夹名称、文件夹路径、文件数

下面是我的主脚本的一部分代码片段。我是 PowerShell 的新手。

有人可以帮忙吗?

$server_dir = "D:\Data\Inbox"
$does_dir_e = (Test-Path $server_dir)

if($does_dir_e)
{
$fso = New-Object -com "Scripting.FileSystemObject"
$f = $fso.GetFolder($server_dir)

foreach($folder in $f.subfolders)
{

$fcount = $((Get-ChildItem $folder.Path).count)
$fname = $folder.name | Convertto-HTML -Fragment >> C:\Temp\Server.html

}
}

最佳答案

您实际上并没有说什么对您不起作用,但以下脚本应该可以帮助您入门。

外循环遍历文件夹 (PSIsContainer) 意味着它是一个文件夹。内部循环使用 measure-object 计算每个文件夹中的文件数,我们从这个计数中过滤掉文件夹,只为我们提供文件数。

$path = "D:\Data\Inbox"

# Enumerate the given path recursively
Get-ChildItem -Path $path -Recurse | Where-Object {$_.PSIsContainer} | %{

# Add a user-defined custom member with a value of the filecount this
# time not recursively (using measure object)
$_ | add-member -membertype noteproperty -name FileCount -value (Get-ChildItem -Path $_.Fullname |
Where-Object {!$_.PSIsContainer} |
Measure-Object).Count

# Output the required values
$_ | select Name, FullName, FileCount | ConvertTo-Html -Fragment
}

关于powershell - 文件和文件夹计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14158280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com