c#循环拷贝文件特定文件下所有

来源:互联网 发布:mac好用的图片处理软件 编辑:程序博客网 时间:2024/06/07 05:38
   这是特定的文件夹下拷贝所有东西到特定文件夹
  /// <summary>        /// 循环查询拷贝特定文件夹下文件        /// </summary>        /// <param name="srcdir">源目录</param>        /// <param name="desdir">目标目录</param>        private static 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
转载自http://blog.csdn.net/chanyinhelv/article/details/43483579
  /// <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 


 
阅读全文
0 0