Copy Folders in C# using System.IO

后端 未结 9 885
傲寒
傲寒 2020-12-10 03:20

I need to Copy folder C:\\FromFolder to C:\\ToFolder

Below is code that will CUT my FromFolder and then will create my ToFolder. So my FromFolder will be gone and al

9条回答
  •  佛祖请我去吃肉
    2020-12-10 04:07

    there is a file copy. Recreate folder and copy all the files from original directory to the new one example

    static void Main(string[] args)
        {
            DirectoryInfo sourceDir = new DirectoryInfo("c:\\a");
            DirectoryInfo destinationDir = new DirectoryInfo("c:\\b");
    
            CopyDirectory(sourceDir, destinationDir);
    
        }
    
        static void CopyDirectory(DirectoryInfo source, DirectoryInfo destination)
        {
            if (!destination.Exists)
            {
                destination.Create();
            }
    
            // Copy all files.
            FileInfo[] files = source.GetFiles();
            foreach (FileInfo file in files)
            {
                file.CopyTo(Path.Combine(destination.FullName, 
                    file.Name));
            }
    
            // Process subdirectories.
            DirectoryInfo[] dirs = source.GetDirectories();
            foreach (DirectoryInfo dir in dirs)
            {
                // Get destination directory.
                string destinationDir = Path.Combine(destination.FullName, dir.Name);
    
                // Call CopyDirectory() recursively.
                CopyDirectory(dir, new DirectoryInfo(destinationDir));
            }
        }
    

提交回复
热议问题