using System;
using System.IO;
namespace extReplacer
{
class Program
{
static void Main()
{
Console.Write("Ordner: ");
string folder = Console.ReadLine();
if (!Directory.Exists(folder))
{
Console.WriteLine("Fehler: Der Ordner {0} existiert nicht.", folder);
return;
}
Console.Write("Original-Endung: ");
string ext = Console.ReadLine();
if (ext == "")
{
Console.WriteLine("Fehler: Keine Eingabe!");
return;
}
Console.Write("Ersetzte Endung: ");
string replace = Console.ReadLine();
if (replace == "")
{
Console.WriteLine("Fehler: Keine Eingabe!");
return;
}
Console.Write("Arbeite...");
Rename(folder, ext, replace);
Console.WriteLine("Fertig!");
}
static void Rename(string folder, string ext, string replace)
{
foreach (string dir in Directory.GetDirectories(folder))
{
foreach (string file in Directory.GetFiles(dir))
{
int lastDot = file.LastIndexOf('.');
string[] file_ar = new string[2];
file_ar[0] = file.Substring(0, lastDot);
file_ar[1] = file.Substring(lastDot);
string oldname = file;
string newname = file_ar[0] + file_ar[1].ToLower().Replace(ext, replace);
File.Move(oldname, newname);
}
foreach (string dir2 in Directory.GetDirectories(folder))
Rename(dir2, ext, replace);
}
}
}
}