C# 复制文件,文件夹以及子文件夹文件

来源:互联网 发布:电脑软件推广联盟 编辑:程序博客网 时间:2024/05/21 06:55

 

        public void Copy(string srciosPath, string targetPath)
        {
            //移动文件
            string[] filespath = Directory.GetFiles(srciosPath);
            //遍历所有表单文件
            foreach (string file in filespath)
            {
                if (cmd.ExecuteNonQuery() > 0)
                {
                    string targetFilePath = targetPath + "\\" + filename;
                    //创建文件夹
                    CreateDirectory(targetPath);
                    //拷贝文件
                    CopyFile(fileinfo.FullName, targetPath, targetFilePath);
                }
            }

            //移动文件夹
            string[] dirs = Directory.GetDirectories(srciosPath);
            foreach (string dir in dirs)
            {
                DirectoryInfo directory = new DirectoryInfo(dir);
                             string targetDirPath = targetPath + directory.Name;
                //创建目录
                CreateDirectory(targetDirPath);
                //迭代
                string[] subdirs = Directory.GetFileSystemEntries(directory.FullName);
                if (subdirs.Length > 0)
                {
                    GetDirectoryInfoAndFiles(directory.FullName, targetDirPath);
                }
            }
        }