Q: Move a file and send email with filename and line count.
Can you help me with the following question.
I want to move a file and in an email state the file name (always a text file .csv, .txt) and a line count
Test.txt – 12 lines
Can this be done?
A: Yes this is possible. We have created a Pascal Script for you to achieve this.
1. It is important that you’ll only handle txt and csv files (text based files). We added a File Name Include File Filter, just to be sure:
2. Open our ‘Pascal Script’ option:
Add and enable the following ‘On Destination’ Pascal Script. This script will load the txt/csv file and will put the line count information into our %VSA parameter which can be use within our notification email.
Var tmpCount: Integer; tmpList: TStringList; Begin psExitCode:= 0; // ... add your code here tmpList := TStringList.Create; Try Try // Load Source File tmpList.LoadFromFile(psFilePath + psFileName); // Count Lines tmpCount := tmpList.Count; // Info to be used in email psVSA := psFileName + ' - ' + IntToStr(tmpCount) + ' lines'; psLogWrite(1, '', 'Information: ' + psVSA); // Set Result OK psExitCode := 1; Except psLogWrite(1, '', 'Error loading: ' + psFilePath + psFileName); End; Finally tmpList.Free; End; End.
3. Now you can use the %VSA as parameter within the email setup:
4. Email Result:
#Filetransfer
If you need any info about this option, please let us know.
Best regards,
Limagito Team