PowerShell
PowerShell
Delete FTP Directory Tree
See more FTP Examples
Delete an entire directory tree on an FTP server.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.yourftpserver.com"
$ftp.Username = "****"
$ftp.Password = "****"
# Connect and login to the FTP server.
$success = $ftp.Connect()
if ($success -ne $true) {
$($ftp.LastErrorText)
exit
}
# Set the current remote directory to the root of
# the tree to be deleted
$success = $ftp.ChangeRemoteDir("/something")
if ($success -ne $true) {
$($ftp.LastErrorText)
exit
}
# Delete the entire tree. All sub-directories and files are deleted.
$success = $ftp.DeleteTree()
if ($success -ne $true) {
$($ftp.LastErrorText)
exit
}
# The /something directory still exists. To delete it,
# we move up one directory level and then delete it.
$success = $ftp.ChangeRemoteDir("..")
if ($success -ne $true) {
$($ftp.LastErrorText)
exit
}
$success = $ftp.RemoveRemoteDir("something")
if ($success -ne $true) {
$($ftp.LastErrorText)
exit
}
$success = $ftp.Disconnect()