Loopfile method (wodSFTP / wodSFTP.NET / wodSFTPdll)
by jason, Monday, December 12, 2005, 18:45 (6921 days ago)
The loopfile method looks great so far. It seems to me that one more step could make it like a remote search function. Perhaps in a future release you could think about adding a search pattern string into the method? Something like *.txt or *.* Might be something to think about. Keep up the good work!
-Jason
Re: Loopfile method
by wodSupport, Monday, December 12, 2005, 18:46 (6921 days ago) @ jason
Jason,
servers don't support that - so we have to do it on the client side. Question is who will do it - we (the component) or you (the application) - and it looks like the same thing. In LoopItem you have Skip argument where you can discard patterns you don't like so... You already have all you need.
Hope I helped.
Re: Loopfile method
by Jason, Monday, December 12, 2005, 19:45 (6921 days ago) @ wodSupport
That's a good point, thanks. I actually found the example in the help file (the Events section of the help file is still out of place in the tree, by the way).
A quick question, though. If I specify a MaxLevel of 1 (since 0 is unlimited), can I assume that the tree won't go any farther than the current directory, and won't loop in any subdirectories?
Thanks,
-Jason
Re: Loopfile method
by Jason, Monday, December 12, 2005, 19:53 (6921 days ago) @ Jason
Another questions I just thought of (sorry!). Since there is no LoopItem property, does that mean I can't use blocking, since I have to get the items from the event that is fired? Or is it relatively save to still use blocking?
Thanks again.
-Jason
Re: Loopfile method
by wodSupport, Monday, December 12, 2005, 20:05 (6921 days ago) @ Jason
Jason,
yes, if you specify 1 for MaxLevel, you will only look in current directory.
As for blocking, yes you can use it, but if you don't have events you're in trouble - first error that happens will cause GetFiles/PutFiles to stop due that error.
Re: Loopfile method
by Jason, Monday, December 12, 2005, 20:30 (6921 days ago) @ wodSupport
As for blocking, yes you can use it, but if you don't have events you're in trouble - first error that happens will cause GetFiles/PutFiles to stop due that error.
Meaning that I can use the GetFiles/PutFiles methods in blocking mode, but I still have to define events for them? What happens if I don't put any code in those event subroutines?
It may be easier just to parse the ListItem property anyway. Dealing with events is a little harder, as I'd be worried that my main code would finish or jump to the next section before all the LoopEvent Events fired.
Maybe a LoopItem Collection Property that you could use in blocking mode might be a good idea for the future?
-Jason
Re: Loopfile method
by wodSupport, Monday, December 12, 2005, 20:51 (6921 days ago) @ Jason
Jason,
if you need to loop only one folder, then perhaps using these recursive GetFiles method isn't best option for you. You may have better chance if you just call ListDir or perhaps ListAttributes?