C# copy folder and files from source path to target path

2022-10-12,,,,

static void main(string[] args)
        {
            string sourcedir = @"e:\sourcepath";
            string destdir = @"e:\dest";
            copydirectoriesfiles(sourcedir, destdir);
            console.readline();       
        }

        public static void copydirectoriesfiles(string sourcedirectory, string targetdirectory)
        {
            var disource = new directoryinfo(sourcedirectory);
            var ditarget = new directoryinfo(targetdirectory);
            copyall(disource, ditarget);
        }

        public static void copyall(directoryinfo source, directoryinfo target)
        {
            directory.createdirectory(target.fullname);

            // copy each file into the new directory.
            foreach (fileinfo fi in source.getfiles())
            {
                console.writeline(@"copying {0}\{1}", target.fullname, fi.name);
                fi.copyto(path.combine(target.fullname, fi.name), true);
            }

            // copy each subdirectory using recursion.
            foreach (directoryinfo disourcesubdir in source.getdirectories())
            {
                directoryinfo nexttargetsubdir =
                    target.createsubdirectory(disourcesubdir.name);
                copyall(disourcesubdir, nexttargetsubdir);
            }
        }

 

《C# copy folder and files from source path to target path.doc》

下载本文的Word格式文档,以方便收藏与打印。