System.IO Console App, Copy Folder

I want to create a small console app that copys all files from one folder to another, but deletes all files in the destination folder first.

Thanks
string[] files = Directory.GetFiles(@"C:\temp");
            string[] sfiles = Directory.GetFiles(@"C:\temp1");
 
            foreach (string file in files)
                File.Delete(file);
 
            foreach (string sfile in sfiles)
                File.Copy(sfile, "@c:\temp");

Open in new window

martgriffAsked:
Who is Participating?
 
Joel CoehoornConnect With a Mentor Director of Information TechnologyCommented:

void CopyFolder(string srcPath, string destPath)
{
    string[] files = Directory.GetFiles(destPath);
    foreach (string file in files)
    {
        File.Delete(file);
    }
 
    if (!destPath.EndsWith(@"\")) destPath += @"\";
 
    files = Directory.GetFiles(srcPath);
    foreach (string file in files)
    {
       FileInfo theFile = new FileInfo(file);
       File.Copy(file, destPath + theFile.Name);
    }
}

Open in new window

0
 
mastooConnect With a Mentor Commented:
string[] files = Directory.GetFiles(@"C:\temp");

            string[] sfiles = Directory.GetFiles(@"C:\temp1");
 
            foreach (string file in files)
{
                File.Copy(sfile, "c:\\temp");
              File.Delete(file);
}
0
 
jandromedaConnect With a Mentor Commented:
Here you go.
DirectoryInfo source = new DirectoryInfo(@"C:\My_Documents\My_Projects\DotNET\ExpertExchange\BkSource");
			DirectoryInfo dest = new DirectoryInfo(@"C:\My_Documents\My_Projects\DotNET\ExpertExchange\BkTarget");
			
			FileInfo[] files = dest.GetFiles();
			
			// Copy files in the destination folder
			foreach (FileInfo file in files)
			{
				file.Delete();
			}
			
			files = source.GetFiles();
			
			// Copy all the files in source folder to destination folder
			foreach (FileInfo file in files)
			{
				file.CopyTo(Path.Combine(dest.FullName, file.Name), true);
			}

Open in new window

0
 
martgriffAuthor Commented:
Thanks for you help, I dod manage to sort this.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.