c#复制目录中的文件

来源:互联网 发布:海南跨亚欧网络骗局 编辑:程序博客网 时间:2024/06/05 04:51

//源目录

string sourceDirectory = @"E:\\Program";

            //目标目录

            string destDirectory = @"E:\\Test";

            //拷贝目录

            copyDirectory(sourceDirectory, destDirectory);

            Console.WriteLine("拷贝完毕");


public static void copyDirectory(string sourceDirectory, string destDirectory)

        {

            //判断源目录和目标目录是否存在,如果不存在,则创建一个目录

            if (!Directory.Exists(sourceDirectory))

            {

                Directory.CreateDirectory(sourceDirectory);

            }

            if (!Directory.Exists(destDirectory))

            {

                Directory.CreateDirectory(destDirectory);

            }

            //拷贝文件

            copyFile(sourceDirectory, destDirectory);

           

            //拷贝子目录       

            //获取所有子目录名称

            string[] directionName = Directory.GetDirectories(sourceDirectory);

           

            foreach (string directionPath in directionName)

            {

                //根据每个子目录名称生成对应的目标子目录名称

                string directionPathTemp = destDirectory + "\\" + directionPath.Substring(sourceDirectory.Length + 1);

               

                //递归下去

                copyDirectory(directionPath, directionPathTemp);

            }                     

        }

        public static void copyFile(string sourceDirectory, string destDirectory)

        {

            //获取所有文件名称

            string[] fileName = Directory.GetFiles(sourceDirectory);

           

            foreach (string filePath in fileName)

            {

                //根据每个文件名称生成对应的目标文件名称

                string filePathTemp = destDirectory + "\\" + filePath.Substring(sourceDirectory.Length + 1);

               

                //若不存在,直接复制文件;若存在,覆盖复制

                if (File.Exists(filePathTemp))

                {

                    File.Copy(filePath, filePathTemp, true);

                }

                else

                {

                    File.Copy(filePath, filePathTemp);

                }

            }

        }    

0 0
原创粉丝点击