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

firekid wrote:

sorry to bump old topic. i am new user and i don't have any permission to create a new topic.
i made a small command line script which is downloading file/folder to my local hard disk.
now i want to move those files and folder from my local hdd to another local hdd

You cannot use WinSCP scripting to move local files to another local folder. That's not what WinSCP scripting is for.
firekid

sorry to bump old topic. i am new user and i don't have any permission to create a new topic.
i made a small command line script which is downloading file/folder to my local hard disk.
now i want to move those files and folder from my local hdd to another local hdd

mv "D:\Dl\*" "E:\Dl\complete"

also tried
mv "D:\Dl*.*" "E:\Dl\complete"


i getting error
no file matching "D:\Dl*.*" found.


any help please?
martin

Re: How to limit "move" command

If the folders you want to move have anything in common (like RandomFolder prefix), you can use a file mask:
mv /RandomFolder* /destination/path


If not, you can write a code in your favourite language with use of WinSCP .NET assembly and its Session.EnumerateRemoteFiles (or Session.ListDirectory) and Session.MoveFile methods.
https://winscp.net/eng/docs/library_session_enumerateremotefiles
https://winscp.net/eng/docs/library_session_movefile

Here is a example that you can start with:
https://winscp.net/eng/docs/library_example_advanced_rename
MrBedo

How to limit "move" command

I am trying to move some remote folders into a remote archive. The issue here is I need to exclude certain folders. From what I have read and what I have tried, it seems there's no easy way to exclude folders when using the move command.
Specifying the folders to move by name isn't an option as they are random and change each day.

So I have a bunch of root folders:

RandomFolder A
RandomFolder B
RandomFolder C
Archive 1
Archive 2

How can I move all the RandomFolders into Archive 1 and leave Archive 2 where it is?

I have read around but can't seem to find a definitive answer. There was talk of adding exclusion options to the mv command some time ago, but that seems not to have happened yet.

Thanks