NetCmdlets: FTP Test-RemotePath
Checking to see if a path exists on an FTP server is a very simple operation when using NetCmdlets. The below script shows how to check for the existence of a remote path.
param( [string] $server,
[string] $user,
[string] $password,
[string] $path )
if ($server -eq $null) {
$server = Read-Host "FTP Server [localhost]";
if ($server -eq $null) {
$server = "localhost"
}
}
$results = (Get-FTP -Server $server -User $user -Password $password -List "$($path)*")
return ($results -ne $null)
trap{
Write-Host "Exception occurred (please find more information below), script execution was terminated."
break
}
If you need to check if a directory exists before attempting an upload you can simply do:
PS> .\Test-RemotePath.ps1 -Server myhost -User test -Password test -Path Folder1/SubFolder
We appreciate your feedback. If you have any questions, comments, or suggestions about this article please contact our support team at support@nsoftware.com.