TransferOptions FileMask not masking files
I'm writing a script to automate parallel synchronisation, and when trying to set a filemask through
Here is what I believe to be the relevant section of my powershell script:
I've tried both methods of setting up
Attached is a text file with all my powershell and I will reply to this with an excerpt of the logging of the session.
TransferOptions
it is not working. All files are synchronised regardless of what the mask is. For testing purposes I have preset a mask in the example I will share, but generally my script takes the mask in as an argument.
Here is what I believe to be the relevant section of my powershell script:
$sessionOptions = New-Object WinSCP.SessionOptions $sessionOptions.ParseUrl($sessionUrl) $started = Get-Date Write-Host "Connecting..." $session = New-Object WinSCP.Session if($logPath -ne " "){ $session.SessionLogPath = $logPath } $sessionOptions.AddRawSettings("PreserveTimeDirs", "1") $sessionOptions.Timeout = New-TimeSpan -Seconds 30 $session.Open($sessionOptions) # $transferOptions = New-Object WinSCP.TransferOptions -Property @{ # FileMask = $fileMask # PreserveTimestamp = $true # } $transferOptions = New-Object WinSCP.TransferOptions $transferOptions.FileMask = "<1Y | *.tmp" $transferOptions.PreserveTimestamp = $true Write-Host "Comparing directories..." $differences = $session.CompareDirectories( [WinSCP.SynchronizationMode]::Remote, $localPath, $remotePath, $true, $transferOptions )
TransferOptions
present in the snippet and neither worked.
Attached is a text file with all my powershell and I will reply to this with an excerpt of the logging of the session.
Last edited by notjordan on 2025-04-22 15:58; edited 1 time in total