欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-19 11:10:40
最近做mvc网站时刚好用到,用以提供一个完整的文件夹并压缩下载,正好做个笔记。 拷贝文件夹的所有内容到另一个文件夹内: public static void c...

最近做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);

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

上一篇:

下一篇: