//FileInfo & DirectoryInfo are in System.IO //This is something you should be able to tweak to your specific needs. static void CopyFiles(DirectoryInfo source, DirectoryInfo destination, bool overwrite, string searchPattern) { FileInfo[] files = source.GetFiles(searchPattern); //this section is what really important for your application. foreach (FileInfo file in files) { file.CopyTo(destination.FullName + "\\" + file.Name, overwrite); } }
This version is more ready for copying:
static void Main(string[] args) { DirectoryInfo src = new DirectoryInfo(@"C:\temp"); DirectoryInfo dst = new DirectoryInfo(@"C:\temp3"); CopyFiles(src, dst, true); } static void CopyFiles(DirectoryInfo source, DirectoryInfo destination, bool overwrite) { List<FileInfo> files = new List<FileInfo>(); string[] fileNames = File.ReadAllLines("C:\\NCR.txt"); foreach (string f in fileNames) { files.AddRange(source.GetFiles(f)); } if (!destination.Exists) destination.Create(); foreach (FileInfo file in files) { file.CopyTo(destination.FullName + @"\" + file.Name, overwrite); } }
source share