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

Sure, it will.
Mudassir

Thanks prikryl for your reply.
But the problem here is that "same_file.txt" has same name in sub-folders but different contents.
Will the command you provided, download all the files to C:\Temp under their respective folder name? like C:\Temp\ABC\same_file.txt, C:\Temp\DEF\same_file.txt, C:\Temp\GHI\same_file.txt?
Mudassir

Any quick help would be much appreciated. Thanks!
Mudassir

Loop through sub-directories and get single file

Hi,

I am using Window batch file to write a script using WinSCP.com. Idea is the following:

1. Connect to target (open ftp://root:password@xxx.xxx.xxx.xxx)
2. change remote directory to /fs/usb0/MyFolder (MyFolder has lot of subfolders like: ABC, DEF, GHI, JKL, etc. and each sub-folder has different files but one file name is same: same_file.txt). Directory structure looks like:
/fs/usb0/MyFolder/ABC/same_file.txt
/fs/usb0/MyFolder/ABC/diff1.txt
/fs/usb0/MyFolder/ABC/diff2.txt
/fs/usb0/MyFolder/DEF/same_file.txt
/fs/usb0/MyFolder/DEF/diff3.txt
/fs/usb0/MyFolder/GHI/same_file.txt
...
3. I want to copy all "same_file.txt" together folder name ( like ABC/same_file.txt) to a local folder (for example at: C:\Temp).

How can I use path mask or something else in Get command to make WinSCP.com iterate in a loop on subdirectories and fetch only one file?
I used following but it does not work:

"get /fs/usb0/MyFolder/*/same_file.txt C:\Temp\*\same_file.txt .\"

Error listing directory '/fs/usb0/MyFolder/*'.
Could not retrieve directory listing
/fs/usb0/MyFolder/*/: No such file or directory.

Regards,
Mudassir