1 /// <summary> 2 /// 删除路径下所有文件 3 /// </summary> 4 /// <param name="srcPath"></param> 5 public static void DelectDir(string srcPath) 6 { 7 try 8 { 9 DirectoryInfo dir = new DirectoryInfo(srcPath); 10 FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //返回目录中所有文件和子目录 11 foreach (FileSystemInfo i in fileinfo) 12 { 13 if (i is DirectoryInfo) //判断是否文件夹 14 { 15 DirectoryInfo subdir = new DirectoryInfo(i.FullName); 16 subdir.Delete(true); //删除子目录和文件 17 } 18 else 19 { 20 File.Delete(i.FullName); //删除指定文件 21 } 22 } 23 } 24 catch (Exception e) 25 { 26 throw; 27 } 28 }
/// <summary> /// Copy文件夹至 /// </summary> /// <param name="sourceDir">原路径</param> /// <param name="toDir">目标路径</param> public static void CopyDirectInfo(string sourceDir, string toDir) { if (!Directory.Exists(sourceDir)) { throw new ApplicationException("Source directory does not exist"); } if (!Directory.Exists(toDir)) { Directory.CreateDirectory(toDir); } DirectoryInfo directInfo = new DirectoryInfo(sourceDir); //copy files FileInfo[] filesInfos = directInfo.GetFiles(); foreach (FileInfo fileinfo in filesInfos) { string fileName = fileinfo.Name; File.Copy(fileinfo.FullName, toDir + @"/" + fileName, true); } //copy directory foreach (DirectoryInfo directoryPath in directInfo.GetDirectories()) { string toDirPath = toDir + @"/" + directoryPath.Name; CopyDirectInfo(directoryPath.FullName, toDirPath); } }