TransferOptions FileMask not masking files

Advertisement

notjordan
Joined:
Posts:
2

TransferOptions FileMask not masking files

I'm writing a script to automate parallel synchronisation, and when trying to set a filemask through 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  
)
I've tried both methods of setting up 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

Reply with quote

Advertisement

Advertisement

You can post new topics in this forum