zoukankan      html  css  js  c++  java
  • WinForm(C#)复制文件夹

    如:我想将 C:\abc文件夹复制到 D:\ 下面怎么办呀?

    using System.IO; 

     /// <summary>
            /// 拷贝文件夹
            /// </summary>
            /// <param name="srcdir"></param>
            /// <param name="desdir"></param>
            private void CopyDirectory(string srcdir, string desdir)
            {
                string folderName = srcdir.Substring(srcdir.LastIndexOf("\\")+1);
    
                string desfolderdir = desdir +"\\"+ folderName;
    
                if (desdir.LastIndexOf("\\") == (desdir.Length - 1))
                {
                    desfolderdir = desdir + folderName;
                }
                string[] filenames = Directory.GetFileSystemEntries(srcdir);
    
                foreach (string file in filenames)// 遍历所有的文件和目录
                {
                    if (Directory.Exists(file))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
                    {
    
                        string currentdir = desfolderdir + "\\" + file.Substring(file.LastIndexOf("\\") + 1);
                        if (!Directory.Exists(currentdir))
                        {
                            Directory.CreateDirectory(currentdir);
                        }
    
                        CopyDirectory(file, desfolderdir);
                    }
    
                    else // 否则直接copy文件
                    {
                        string srcfileName = file.Substring(file.LastIndexOf("\\")+1);
    
                        srcfileName = desfolderdir + "\\" + srcfileName;
    
    
                        if (!Directory.Exists(desfolderdir))
                        {
                            Directory.CreateDirectory(desfolderdir);
                        }
                        
                        
                        File.Copy(file, srcfileName);
                    }
                }//foreach 

    }//function end 

  • 相关阅读:
    P2155 [SDOI2008]沙拉公主的困惑
    P4345 [SHOI2015]超能粒子炮·改
    乘法逆元
    P1608 路径统计
    P1342 请柬
    一些网址
    20/08/02测试
    ivqBlog 开源博客 (angularjs + express + mongodb)
    angularjs, nodejs, express, gulp, karma, jasmine 前端方案整合
    参照nopCommerce框架开发(NextCMS)
  • 原文地址:https://www.cnblogs.com/qfb620/p/1875056.html
Copyright © 2011-2022 走看看