using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; /// /// /// namespace ModelBasic { /// /// /// public class CopyFilesHandler { /// /// /// /// /// public static void CopyFiles(string strSouPath, string strDesPath) { Directory.CreateDirectory(strDesPath); if (!Directory.Exists(strSouPath)) return; string[] directories = Directory.GetDirectories(strSouPath); if (directories.Length > 0) { foreach (string d in directories) { CopyFiles(d, strDesPath + d.Substring(d.LastIndexOf("\\"))); } } string[] files = Directory.GetFiles(strSouPath); if (files.Length > 0) { foreach (string s in files) { string targetPath = strDesPath + s.Substring(s.LastIndexOf("\\")); if (File.Exists(targetPath)) { File.Delete(targetPath); } File.Copy(s, targetPath); } } } static List fileNameLiat = new List(); public static int GetFileCount(string strSouPath) { if (!Directory.Exists(strSouPath)) return 0; string[] directories = Directory.GetDirectories(strSouPath); if (directories.Length > 0) { foreach (string d in directories) { GetFileCount(d); } } string[] files = Directory.GetFiles(strSouPath); if (files.Length > 0) { foreach (string s in files) { fileNameLiat.Add(s); } } return fileNameLiat.Count(); } } }