zoukankan      html  css  js  c++  java
  • C#基础-文件夹复制与删除

    代码来源:http://blog.163.com/u_tommy_520/blog/static/20406104420147493933662/

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

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

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

    删除文件夹:

    Directory.Delete(path, true);
  • 相关阅读:
    玩家移动
    人物上线(激活玩家之后)
    map 玩家上线
    无锁的环形队列
    随笔
    std::bind
    如何查找文件中的schema约束
    myeclipse便捷导包方式
    21 求1+2!+3!+...+20!的和
    20 求出这个数列的前 20 项之和
  • 原文地址:https://www.cnblogs.com/lovecsharp094/p/5509295.html
Copyright © 2011-2022 走看看