繁体   English   中英

使用 powershell 计算文件但排除计数和 OCR 扩展中的子文件夹

[英]Using powershell to count files but exclude subfolder in count and OCR extension

我有一个像这样的目录:\\OCRELEASE\\Images$。 该目录包含大约 200 个子文件夹,这些子文件夹中的每一个也包含子文件夹。 所以我会有: \\OCRELEASE\\Images$\\Image1\\0-200 \\OCRELEASE\\Images$\\Image2\\0-200 \\OCRELEASE\\Images$\\Image3\\0-200

在 0-200 的每一个中,它最多可以包含 200 个文件。 大多数文件没有扩展名并标记为 1、2、3 等。我试图计算 \\OCRELEASE\\Images$\\Image1 中所有子文件夹中存在的文件总数。 我想排除任何具有 .OCR 扩展名的文件,我只想要一个没有扩展名的文件计数(不包括实际计数中的文件夹,只包括它的文件)。 我有以下几点:

$FOLDER_ROOT = "\\mchocrelease\images$\images21"
$OUTPUT_LOCATION = "C:\imnet\OUT.txt"
Function DirX($directory)
{
    Remove-Item $OUTPUT_LOCATION

    foreach ($singleDirectory in (Get-ChildItem $directory -Recurse -Directory))
    {
        $count = Get-ChildItem $singleDirectory.Name -File | Measure-Object | %{$_.Count}
        $summary = $singleDirectory.FullName+"    "+$count+"    "+$singleDirectory.LastAccessTime
        Add-Content $OUTPUT_LOCATION $summary
    }
}
DirX($FOLDER_ROOT)

输出看起来不错,但它分解了每个单独的子文件夹及其计数。 我只想要所有文件(不包括 OCR)的计数:\\OCRELEASE\\Images$\\Image1

任何帮助表示赞赏

如果您只想要\\\\mchocrelease\\images$\\images1下没有扩展名的所有文件的总数,那么这将满足您的要求。

Get-ChildItem -Path \\mchocrelease\images$\images1 -File -Recurse | where {$_.Extension -eq ''} | measure | select -ExpandProperty count

根据您的示例脚本,您似乎想要的不止这些。 如果是这样,请修改您的帖子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM