I've used something like the following in the past.

if DoRcv then
 iCnt = FtpGetDir(FALSE); // TRUE = LIST FALSE = NLST
 iIndex = 0;
 while iIndex < iCnt do
 begin
  FtpGetDirString(iIndex, OneLine);
  GetFile = OneLine;
  if left(GetFile,3) = "EDI" then
    begin
      FtpRcvMsg(GetFile);
      ArchivePath = "archive/" + GetFile;
      // FtpDelete(GetFile);
      FtpRename(GetFile, ArchivePath);
    end
  iIndex = iIndex + 1;
 end
SetStatus(SUCCESS);

Stephen

--- In [email protected], Vijay Chandra <vijaychandrak07@...> wrote:
>
> Hi All,
> 
> We have a requirement to pickup files from a remote FTP host and 
> simultaneously archive them under a different folder on the FTP host. 
> 
> How can we move files from one directory to another at remote location using 
> Gentran FTP commands? Below is the FTP script what I have used for sending 
> and receiving files from FTP server. 
> 
> // define run-time variables
> integer MsgId;
> integer AtmId;
> string[128] FileName;
> 
> // send procedure
> if DoSnd then
> begin
>    FtpChangeDir("testin");
>    MbxStartMsgLoop();
>    while MbxGetNextMsg(MsgId) != 0 do
>    begin
>       MbxStartAtmLoop(MsgId);
>       while MbxGetNextAtm(AtmId) != 0 do
>       begin
>          MbxGetAtmFileName(MsgId, AtmId, FileName);
>          FtpSndAtm(MsgId, AtmId, FileName);
>          SndOK(MsgId, AtmId);
>       end
>       SndOK(MsgId);
>    end
> end
> 
> // receive procedure
> if DoRcv then
> begin
>    FtpRcvMsg("abc.dat");
>    FtpDelete("abc.dat");
> end
> 
> SetStatus(SUCCESS);
> 
> 
> Please share your valuable thoughts. Also advise for any changes in above 
> script for archiving. 
> 
> 
> Regards. 
> 
> [Non-text portions of this message have been removed]
>




------------------------------------

...
Please use the following Message Identifiers as your subject prefix: <SALES>, 
<JOBS>, <LIST>, <TECH>, <MISC>, <EVENT>, <OFF-TOPIC>

Job postings are welcome, but for job postings or requests for work: <JOBS> IS 
REQUIRED in the subject line as a prefix.Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/EDI-L/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/EDI-L/join
    (Yahoo! ID required)

<*> To change settings via email:
    [email protected] 
    [email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Reply via email to