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);
}
}