Differences

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

library_example_remember_downloaded_files 2019-07-15 library_example_remember_downloaded_files 2022-06-16 (current)
Line 1: Line 1:
====== Remember already downloaded files so they are not downloaded again ====== ====== Remember already downloaded files so they are not downloaded again ======
-You might have a server, where some kind of data files are periodically generated. You need to regularly download a new set of files to the local machine, where the files are processed. If you keep local copies of the files, you can use a simple [[task_synchronize_full|synchronization]]. But if you cannot keep the local copies, you will have to remember, what files did you download already. And this is, what this script does.+You might have a server, where some kind of data files are periodically generated. You need to regularly download a new set of files to the local machine, where the files are processed. If you keep local copies of the files, you can use a simple [[task_synchronize_full|synchronization]]. But if you cannot keep the local copies, you will have to remember, what files did you download already. And this is, what this script does. An alternative is to [[faq_script_modified_files#last_timestamp|remember a timestamp of the last transferred file]].
You can install this script as an [[extension|WinSCP extension]] by using this page URL in the //[[ui_pref_commands#extensions|Add Extension]]// command. The extension will automatically use the current local and remote directories. You can install this script as an [[extension|WinSCP extension]] by using this page URL in the //[[ui_pref_commands#extensions|Add Extension]]// command. The extension will automatically use the current local and remote directories.
Line 6: Line 6:
To run the script manually or to [[guide_schedule|schedule it]], use: To run the script manually or to [[guide_schedule|schedule it]], use:
-<code batch+<code> 
-powershell.exe -File C:\path\DownloadNewFiles.ps1 -sessionUrl "sftp://username:password;fingerprint=ssh-rsa-xx-xx-xx@example.com/" -localPath "C:\local\dest" -remotePath "/remote/source" -listPath "C:\path\downloaded.txt"+powershell.exe -File C:\path\DownloadNewFiles.ps1 -sessionUrl "sftp://username:password;fingerprint=ssh-rsa-xxxxxxxxxxx...@example.com/" -localPath "C:\local\dest" -remotePath "/remote/source" -listPath "C:\path\downloaded.txt"
</code> </code>
Line 32: Line 32:
param ( param (
    # Use Generate Session URL function to obtain a value for -sessionUrl parameter.     # Use Generate Session URL function to obtain a value for -sessionUrl parameter.
-    $sessionUrl = "sftp://user:mypassword;fingerprint=ssh-rsa-xx-xx-xx@example.com/",+    $sessionUrl = "sftp://user:mypassword;fingerprint=ssh-rsa-xxxxxxxxxxx...@example.com/",
    [Parameter(Mandatory = $True)]     [Parameter(Mandatory = $True)]
    $localPath,     $localPath,
Line 143: Line 143:
</code> </code>
-===== Options =====+===== [[options]] Options ===== 
==== Run time ==== ==== Run time ====
The first two input boxes specify source remote and destination local folder. These will be filled with paths to the current remote and local directories. The first two input boxes specify source remote and destination local folder. These will be filled with paths to the current remote and local directories.

Last modified: by martin