当前位置: 移动技术网 > IT编程>开发语言>c# > C#实现文件夹的复制和删除

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

2019年07月18日  | 移动技术网IT编程  | 我要评论

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网