I am trying to design a script for the automation of a very tedious configuration process we had been doing by hand. The configuration process mostly consists of copying files from various ClearCase views, editing their contents in a predictable way, and putting them into a new local tree of directories.
There's also some Protege and MS SQL Server business involved, but that is not much trouble to do by hand. I am more concerned with the endless copying and pasting that is prone to human error. The configuration process is mostly done in Windows XP, but there's also a fair number of scripts run on Red Hat Linux.
Right now I only know C++ and Java, but I was thinking I'd learn some Python for all this file manipulation; it seems like pretty high-level work so a scripting language would be appropriate.
Am I on the right track? Are there any particularly common mistakes I should watch out for?
[edit: I don't have any particular technical questions at this early stage (though I'll no doubt post again when I get down to the nitty-gritty), well, except: would Python be a good choice of language for this task, considering that I've never used it before (though I am quite familiar with C++ and Java)? Or should I just work in one of those?]