# Add count condition for a specific extension

**URL:** <https://forums.powershell.org/t/add-count-condition-for-a-specific-extension/15344>\
**Category:** PowerShell Help\
**Created:** [December 6, 2020, 11:52pm UTC](https://forums.powershell.org/t/add-count-condition-for-a-specific-extension/15344 "2020-12-06T23:52:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![keupon17](https://avatars.discourse-cdn.com/v4/letter/k/e68b1a/32.png) [@keupon17](https://forums.powershell.org/u/keupon17)\
**Post date:** [December 6, 2020, 11:52pm UTC](https://forums.powershell.org/t/add-count-condition-for-a-specific-extension/15344/1 "2020-12-06T23:52:19Z")

</div>

Hello

I have a script which wait for a specific extension (\*.end) in a folder before starting the copy / move function. I’d like a count condition, only start the copy / move only if 2 \*.end file are present.

I tried to add .Count -lt 2, in the test-path but it didn’t work

Thank you for your help

```
$inFolder = 'D:\Desktop\source' 
$outFolder = 'D:\Desktop\dest' 
$backupfolder = 'D:\Desktop\backup' 

Write-Verbose -vb 'attente de *.end'
while (-not (Test-Path "$inFolder/*.end")) { Start-Sleep 1 }

$files = Get-ChildItem -File $inFolder

Write-Verbose -vb 'Attente des fichiers complets'
$files | ForEach-Object {
  do {
    try { [IO.File]::Open($_.FullName, 'Open', 'Read', 'None').Dispose(); return } 
    catch { Start-Sleep 1 }
  } while ($true)
}

Write-Verbose -vb 'Deplacement'
$files | Copy-Item -Destination $outFolder
$files | Move-Item -Destination $backupfolder
```

&nbsp;

---

<div class="post-metadata">

**Author:** ![matt-bloomfield](https://avatars.discourse-cdn.com/v4/letter/m/dec6dc/32.png) [@matt-bloomfield](https://forums.powershell.org/u/matt-bloomfield)\
**Post date:** [December 7, 2020, 1:35am UTC](https://forums.powershell.org/t/add-count-condition-for-a-specific-extension/15344/2 "2020-12-07T01:35:08Z")

</div>

```
While ($fileCount -ne 2) {
    
    $fileCount = (Get-ChildItem -Path 'E:\Temp\Files' -Filter *.end).Count
    Start-Sleep -Seconds 1

}
```

&nbsp;

---

<div class="post-metadata">

**Author:** ![keupon17](https://avatars.discourse-cdn.com/v4/letter/k/e68b1a/32.png) [@keupon17](https://forums.powershell.org/u/keupon17)\
**Post date:** [December 7, 2020, 2:56am UTC](https://forums.powershell.org/t/add-count-condition-for-a-specific-extension/15344/3 "2020-12-07T02:56:07Z")

</div>

Great Thank you very much

---

<div class="post-metadata">

**Author:** ![dotnVo](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@dotnVo](https://forums.powershell.org/u/dotnVo)\
**Post date:** [May 16, 2024, 8:28pm UTC](https://forums.powershell.org/t/add-count-condition-for-a-specific-extension/15344/4 "2024-05-16T20:28:12Z")

</div>


