Learning script languages over C#
I'm very proficient at C/C++ and quite familiar with C#, however still didn't spend much time to learn script languages such as Python.

Nowadays I need to write some scripts or programs that process files. For example,

 1. Search all subdirectories,
 2. Read files whose names match to a given regular expression,
 3. Find some substrings in the opened files,
 4. Replace the strings and write as new files
 5. Sometimes I need to manipulate complex data structure (e.g., hash tables of vectors of vectors) from the file or across files.

For me, C# is much familiar than any script languages, so I’m just currently using C# to write such program. (I’m only running this program on Windows) Another great reason for me using C# is Visual Studio's support. Its IDE is so great, so virtually I don't need to find any documentation. Mostly auto-completion and Intellisense help all my questions. Of course, fantastic interactive debugging is available. Finally, the performance is much better for C# (I need to process 100,000 files and total file size is order of 10 GB).

Do you think my approach is reasonable or stupid? Do I have to use script languages? 
I've seen many people who just use script languages when they need to do something similar that I've described. However, I believe C# is also very handy: file I/O, string manipulation, and data structure handling are pretty straightforward. I do believe C# offers decent efficiency for many reasons.

I’d like to hear your opinions. Do any script languages provide significantly better efficiency over C#+Visual Studio for writing simple file+string manipulation programs?

Learning script languages over C#
===

I'm very proficient at C/C++ and quite familiar with C#, however still didn't spend much time to learn script languages such as Python.

Nowadays I need to write some scripts or programs that process files. For example,

 1. Search all subdirectories,
 2. Read files whose names match to a given regular expression,
 3. Find some substrings in the opened files,
 4. Replace the strings and write as new files
 5. Sometimes I need to manipulate complex data structure (e.g., hash tables of vectors of vectors) from the file or across files.

For me, C# is much familiar than any script languages, so I’m just currently using C# to write such program. (I’m only running this program on Windows) Another great reason for me using C# is Visual Studio's support. Its IDE is so great, so virtually I don't need to find any documentation. Mostly auto-completion and Intellisense help all my questions. Of course, fantastic interactive debugging is available. Finally, the performance is much better for C# (I need to process 100,000 files and total file size is order of 10 GB).

Do you think my approach is reasonable or stupid? Do I have to use script languages? 
I've seen many people who just use script languages when they need to do something similar that I've described. However, I believe C# is also very handy: file I/O, string manipulation, and data structure handling are pretty straightforward. I do believe C# offers decent efficiency for many reasons.

I’d like to hear your opinions. Do any script languages provide significantly better efficiency over C#+Visual Studio for writing simple file+string manipulation programs?
