Ok so we have that done, but there is still an issue here as I can't open the $old_file to read as the rename is ran first, so with that said should I rework the code to rename after the files have been modified?
That is correct so I have taken out the rename, but this creates two sets of file one set with the old name and one set that is modified with the new name and modified text. the end result I want is to have the files renamed than open those files and do the switch inside them and not have the old file there at all. I think I am confusing myself here maybe I need to do another subroutine what do you think??