首页 > 编程 > C# > 正文

C#实现文件夹的复制和删除

2020-01-24 00:19:49
字体:
来源:转载
供稿:网友

最近做MVC网站时刚好用到,用以提供一个完整的文件夹并压缩下载,正好做个笔记。

拷贝文件夹的所有内容到另一个文件夹内:

public static void CopyDir(string srcPath, string aimPath)    {      try      {        // 检查目标目录是否以目录分割字符结束如果不是则添加之        if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)          aimPath += Path.DirectorySeparatorChar;        // 判断目标目录是否存在如果不存在则新建之        if (!Directory.Exists(aimPath))          Directory.CreateDirectory(aimPath);        // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组        // 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法        // string[] fileList = Directory.GetFiles(srcPath);        string[] fileList = Directory.GetFileSystemEntries(srcPath);        // 遍历所有的文件和目录        foreach (string file in fileList)        {          // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件          if (Directory.Exists(file))            CopyDir(file, aimPath + Path.GetFileName(file));          // 否则直接Copy文件          else            File.Copy(file, aimPath + Path.GetFileName(file), true);        }      }      catch      {        Console.WriteLine("无法复制!");      }    }

删除文件夹:

Directory.Delete(path, true);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表