Topic "Facing problem to get recent file"

Author Message
Prashanth

Guest


Hi
i wanted to download the most recent file from the remote directory please see the below script

get filemask="*>1d"

get filemask="*<1d"

i used both the scripts but the result is same like it downloads all the files from remote directory.

and even my question is how to pass the specific timestamp into my script or batch file.

please help me to sort out from this

Thanks
Prashanth
Advertisements
martin
[View user's profile]
Site Admin
Joined: 2002-12-10
Posts: 26299
Location: Prague, Czechia
First you are missing a dash before filemask. It should be: get -filemask="*>1d".
Second that command does not download the most recent file, it downloads all files created/modified in the last 24 hours. What may happen to be all files in the directory.
To download the most recent file, refer to:
https://winscp.net/eng/docs/script_download_most_recent_file

Quote:
and even my question is how to pass the specific timestamp into my script or batch file.

That's quite broad question.
See
https://winscp.net/eng/docs/scripting#arguments
https://winscp.net/eng/docs/script_upload_multiple_servers
_________________
Martin Prikryl
Harinath

Guest


Hi
I need to setup file transfer at 10secs interval and transfer only the new files added to the folder since.
My following script is transfering all files and somehow filemast is not working.


#copy entire folder
put -filemask="*>=10S" *
exit
martin
[View user's profile]
Site Admin
Joined: 2002-12-10
Posts: 26299
Location: Prague, Czechia
Harinath wrote:
Hi
I need to setup file transfer at 10secs interval and transfer only the new files added to the folder since.
My following script is transfering all files and somehow filemast is not working.


#copy entire folder
put -filemask="*>=10S" *
exit

Start a new thread and include a full script log file.

Though what you are doing is imho a bad idea. You may miss some files with such a tight schedule.
BRichmond

Guest


If I use -filemask="*>=1D", does that compare just the day component of time, or does it compare using 24 hours? Example, if source file was created 25 hours ago at 7am my time yesterday, if I do a get using *>=1D", will that file get picked up? The date is one day old, but the time is more than 24 hours ago. Thanks.
martin
[View user's profile]
Site Admin
Joined: 2002-12-10
Posts: 26299
Location: Prague, Czechia
As the documentation says: "all files created in the last 24 hours"
https://winscp.net/eng/docs/script_download_most_recent_file#alternatives
https://winscp.net/eng/docs/file_mask#size_time
Advertisements

You can post new topics in this forum






Search Site

What is WinSCP?

It is award-winning SFTP client, SCP client, FTPS client and FTP client integrated into one software program for file transfer to FTP server or secure SFTP server. [More]

And it's free!

Donate

About donations

$9   $19   $49   $99

About donations

Recommend

WinSCP Privacy Policy

WinSCP License