PowerShell
PowerShell
Get Number of FIles in Directory, not including sub-directories
See more FTP Examples
_LANGUAGE_ example demonstrating how to get the number of files in a directory not including sub-directories.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$ftp = New-Object Chilkat.Ftp2
$ftp.Hostname = "ftp.example.com"
$ftp.Username = "login"
$ftp.Password = "password"
# Connect and login to the FTP server.
$success = $ftp.Connect()
if ($success -ne $true) {
$($ftp.LastErrorText)
exit
}
# The ListPattern property is our directory listing filter.
# The default value is "*", which includes everything.
$($ftp.ListPattern)
# Fetch the current remote directory contents by
# calling GetDirCount
$n = $ftp.GetDirCount()
if ($n -lt 0) {
$($ftp.LastErrorText)
exit
}
if ($n -gt 0) {
# Loop over the directory contents, incrementing the count
# each time it is NOT a directory.
$fileCount = 0
for ($i = 0; $i -le $n - 1; $i++) {
# Is this NOT a sub-directory?
if ($ftp.GetIsDirectory($i) -ne $true) {
$fileCount = $fileCount + 1
# Display the filename
$($ftp.GetFilename($i))
}
}
$("Total number of files = " + $fileCount)
}
$success = $ftp.Disconnect()