Differences

This shows you the differences between the selected revisions of the page.

library_example_delete_after_successful_download 2018-01-18 library_example_delete_after_successful_download 2022-06-16 (current)
Line 1: Line 1:
====== Deleting remote files after successful remote to local synchronization ====== ====== Deleting remote files after successful remote to local synchronization ======
-//For background, see article [[faq_delete_synchronized_files|How do I create script that synchronizes files and deletes synchronized files from source afterward?]]//+//For background, see article [[faq_delete_synchronized_files|*]]//
The following example uses [[library|WinSCP .NET assembly]] from a [[library_powershell|PowerShell]] script. If you have another preferred language, you can easily translate it. The following example uses [[library|WinSCP .NET assembly]] from a [[library_powershell|PowerShell]] script. If you have another preferred language, you can easily translate it.
Line 22: Line 22:
        UserName = "user"         UserName = "user"
        Password = "mypassword"         Password = "mypassword"
-        SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"+        SshHostKeyFingerprint = "ssh-rsa 2048 xxxxxxxxxxx..."
    }     }
Line 51: Line 51:
                Write-Host "Download of $($download.FileName) succeeded, removing from source"                 Write-Host "Download of $($download.FileName) succeeded, removing from source"
                # Download succeeded, remove file from source                 # Download succeeded, remove file from source
-                $removalResult = +                $filename = [WinSCP.RemotePath]::EscapeFileMask($download.FileName) 
- ···················$session.RemoveFiles($session.EscapeFileMask($download.FileName))+                $removalResult = $session.RemoveFiles($filename)
                if ($removalResult.IsSuccess)                 if ($removalResult.IsSuccess)

Last modified: by martin