upload_and_delete.ftp

 

This script uploads every xml file in C:\pim\outbox and deletes it once the file is successfully uploaded. It checks if the file was successfully uploaded before deleting it from C:\pim\outbox. Note the use of the FOREACH loop for this purpose.

This is real customer case. A FTP server located in the local network were used to store xml files awaiting to be processed. ScriptFTP was set to run every five minutes in the computers where the xml files were generated.

# Connect to the FTP server
OPENHOST("192.168.23.32","myusername","mypassword")
 
# Change working directory to C:\pim\outbox
LOCALCHDIR("C:\pim\outbox")
 
# Retrieve the C:\pim\outbox file listing
$result=GETLIST($list,LOCAL_FILES,"*.xml")
 
# If GETLIST failed stop the script
IF($result!="OK")
 STOP
END IF
 
# For each file in $list...
FOREACH $item IN $list
 # Upload the file
 $result=PUTFILE($item)
 # If the file has been succesfully uploaded
 # delete the local copy of the file
 IF($result=="OK")
 EXEC("del ".$item)
 END IF
END FOREACH
 
 
CLOSEHOST