Wednesday, June 17, 2026

C# Prefix all files of a folder using FileInfo.MoveTo

FileInfo.MoveTo Method Usage

Example. Move a file abc.txt from source folder into target folder with new name

string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string source_folder = Path.Combine(desktop, "source_folder");
string target_folder = Path.Combine(desktop, "target_folder");
Directory.CreateDirectory(target_folder);
if (Directory.Exists(source_folder))
{
    FileInfo fileInfo = new FileInfo(Path.Combine(source_folder, "abc.doc"));
    string oldName = fileInfo.Name;
    fileInfo.MoveTo(Path.Combine(target_folder, "new_"+ oldName));
Console.WriteLine("Files renamed successfully."); } else { Console.WriteLine("Some Error."); }

Example. Move multiple files from source folder into target folder with new name

string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string source_folder = Path.Combine(desktop, "source_folder");
string target_folder = Path.Combine(desktop, "target_folder");
Directory.CreateDirectory(target_folder);
if (Directory.Exists(source_folder))
{
    string[] files = Directory.GetFiles(source_folder);
    foreach (string file in files)
    {
        FileInfo fileInfo = new FileInfo(file);
        string oldName = fileInfo.Name;
        fileInfo.MoveTo(Path.Combine(target_folder, "new_"+ oldName));
} Console.WriteLine("Files renamed successfully."); } else { Console.WriteLine("Some Error.");
}

No comments:

Post a Comment

Hot Topics