Post a reply

Options
Add an Attachment

If you do not want to add an Attachment to your Post, please leave the Fields blank.

(maximum 10 MB; please compress large files; only common media, archive, text and programming file formats are allowed)

Options

Topic review

martin

Re: Question about Walking the directory tree instead of $Session.Getfiles()

Alcasczar wrote:

Question, does this process remove the file(s) it downloads on the remote side AND the directories?

If you set the remove parameter to true, it will remove whatever you have downloaded. So if you download file, it will remove the file, if you download a directory, it will remove the directory. The example you refer to downloads files only. The directories are created locally by the script/code, they are not "downloaded" by the GetFiles. So even if you add the remove parameter, the directories won't be deleted.

Does this Method support using Transfer Options ie In the example I didn't see them being used so I'm curious.

The options (TransferOptions type) is an optional parameter (the 4th, after the remove).
It's not used in the example, so the default transfer options are used.
Alcasczar

Question about Walking the directory tree instead of $Session.Getfiles()

https://winscp.net/eng/docs/library_example_recursive_download_custom_error_handling

Question, does this process remove the file(s) it downloads on the remote side AND the directories? or should it only be the files? Using Powershell and Winscp 5.9 I noticed the $Session.Getfiles() method seems to attempt to delete the directory when you have the remove parameter set to $true.

Does this Method support using Transfer Options ie In the example I didn't see them being used so I'm curious.

$transferOptions = New-Object WinSCP.TransferOptions

$transferOptions.FileMask = "*.pdf,*.txt|*.tmp,*.exe"
$transferOptions.TransferMode = [Winscp.TransferMode]::Binary