Quantcast
Channel: Indigo Rose Software Forums - Forums
Viewing all articles
Browse latest Browse all 2105

Find & Replace

$
0
0
Hi All,

I need to replace "Robert" with "Adam" in all *.txt files of a directory structure (including subfolders)

I am using the code below.

1) What parameter I need to pass in the !!! highlighted !!! row?
2) Can I do a single pass and process both *.txt and *.dat files?

Code:

for x, cFile in pairs(File.Find(SessionVar.Expand("%SamplesFolder%\\"), "*.txt", true, true)) do
     
      -- Read the contents of a text file into a string.
      contents = TextFile.ReadToString(File);  !!!! PROBLEM HERE !!!!


      -- Check the error code of the last example.
      error = Application.GetLastError();
     
      -- If an error occurred, display the error message.
      if (error ~= 0) then
        Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
      else
        -- Replace every occurrence of the string "Robert" with the string "Adam".
        new_contents = String.Replace(contents, "Robert", "Adam", true);

        -- Write out the modified contents of the text file.
        TextFile.WriteFromString("File", new_contents, false);

        -- Check the error code of the last example.
        error = Application.GetLastError();
        -- If an error occurred, display the error message.
        if (error ~= 0) then
          Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
      end
  end


Viewing all articles
Browse latest Browse all 2105

Trending Articles