1.Directory类
Directory类公开了用于创建、移动、枚举、删除目录和子目录的静态方法
2.DirectoryInfo类
DirectoryInfo和Directory类的区别可以参看FileInfo类和File类,如果要在对象
上进行单一方法调用,则可以使用静态Directory类。如果要在文件上执行几
种操作,用DirectoryInfo对象并调用其方法
3.Directory类和DirectoryInfo类
1.判断文件夹是否存在
   //Directory类
public static bool Exists(string path)
//DirectoryInfo类
public override bool Exists{get;} //Directory类
Directory.Exists(@"D:\1");
//DirectoryInfo类
DirectoryInfo di=new DirectoryInfo(@"D:\1");
bool b= di.Exists;
2.创建文件夹
    //Directory类
//path:要创建的目录路径
//directorySecurity:要应用于此目录的访问控制
public static DirectoryInfo CreateDirectory(string path)
public static DirectoryInfo CreateDirectory(string path,DirectorySecurity directorySecurity)
//DirectoryInfo类
// directorySecurity:要应用于此目录的访问控制
public void Create()
public void Create(DirectorySecurity directorySecurity) //Directory类
Directory.CreateDirectory("D:\\2");
//DirectionInfo类
DirectoryInfo di=new DirectoryInfo("D:\\3");
di.Create();
3.移动文件夹
   //Directory类
//使用Move方法移动文件夹时要统一磁盘根目录,同样适用于MoveTo方法
public static void Move(string sourceDirName,string destDirName)
//DirectoryInfo类
public static MoveTo(string destDirName) //Directory类
Directory.Move("D:\\1","D:\\5");
//DirectoryInfo类
DirectoryInfo di=new DirectoryInfo("D:\\2");
di.MoveTo("D:\\6");
4.删除文件夹
   //Directory类
//path:要移除的空目录或目录的名称
//recursive:若要移除path中的目录、子目录和文件,则为true;否则为false
public static void Delete(string path)
public static void Delete(string path,bool recursive)
//DirectoryInfo类
public override void Delete()
public void Delete(bool recursive) //Directory类
Directory.Delete("D:\\1");
//DirectoryInfo类
DirectoryInfo di=new DirectoryInfo("D:\\2");
di.Delete();
5.遍历文件夹
    //DirectoryInfo类中提供GetDirectories方法、GetFiles方法、GetFileSystemInfos方法

    //用来返回当前目录的子目录
//searchPattern:搜索字符串,如用于搜索所有以单词System开头的"System*"
//searchOption:SearchOption枚举的一个值,指定搜索操作是应仅包含当前目录还是应包含所有子目录
//返回值:第一种重载形式的返回值为DirectoryInfo对象的数组;第二种和第三种重载形式的返回值为与
//searchPattern匹配的DirectoryInfos类型的数组
public DirectoryInfo[] GetDirectories()
public DirectoryInfo[] GetDirectories(string searchPattern)
public DirectoryInfo[] GetDirectories(string searchPattern,SerachOption searchOption) //GetFiles方法
//searchPattern:搜索字符串(如 "*.txt")
//searchOption:SearchOption枚举的一个值,指定搜索操作是应仅包含当前目录还是包含所有子目录
//返回值: FileInfo类型数组
public FileInfo[] GetFiles()
public FileInfo[] GetFiles(string searchPattern)
public fileInfo[] getFiles(string searchPattern,SearchOption searchOption) //GetFileSystemInfos方法
//searchPattern:搜索字符串
//返回值:第一种重载形式的返回值为强类型FileSystemInfo项的数组;第二种重载形式的返回值为与搜索
//条件匹配的强类型FileSystemInfo对象的数组 注意:一般遍历文件时都会使用GetFileSystemInfos方法,因为GetDirectories方法只遍历文件夹中的子文件夹,
GetFiles方法只遍历文件夹中的文件,而GetFileSystemInfos方法遍历文件夹中的所有子文件夹及文件
 
 
 

Directory类和DirectoryInfo类的更多相关文章

  1. File类、FileInfo类、Directory类、DirectoryInfo类

    File类.Directory类,都是静态类,可以直接使用类名 FileInfo类.DirectoryInfo类,都是动态类,需要new对象,通过对象来操作 [文件的创建.复制.移动.删除]using ...

  2. FileInfo类和DirectoryInfo类

    FileInfo类和DirectoryInfo类可以方便地对文件和文件夹进行操作. 1. FileInfo类(非静态类) FileInfo类和File类之间许多方法调用都是相同的,但是FileInfo ...

  3. 文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类

    文件及文件夹操作: C/S:WinForm可以操作客户端文件 Client ServerB/S:Brower Server 命名空间:using system .IO; 1. File类: 创建:Fi ...

  4. System.IO中的File、FileInfo、Directory与DirectoryInfo类(实例讲解)

    一.建立的文件夹(对这些文件进行以上四个类的操作): 父目录: 父目录的子目录以及父目录下的文件: 子目录下的文件: 二.效果图 三.代码实现 using System; using System.I ...

  5. 【C# IO 操作】 Path 路径类 |Directory类 |DirectoryInfo 类|DriveInfo类|File类|FileInfo类|FileStream类

    Directory类 Directory类 是一个静态类,常用的地方为创建目录和目录管理. 一下来看看它提供的操作. 1.CreateDirectory 根据指定路径创建目录.有重载,允许一次过创建多 ...

  6. .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化

    1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里 ...

  7. DirectoryInfo类

    DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似.下面介绍一下DirectoryInfo类的常用属性. DirectoryInfo类的常用 ...

  8. c# DirectoryInfo类 详解

    DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似.下面介绍一下DirectoryInfo类的常用属性. DirectoryInfo类的常用 ...

  9. c# DirectoryInfo 类和 FileInfo 类

    1.DirectoryInfo 类 DirectoryInfo 类派生自 FileSystemInfo 类.它提供了各种用于创建.移动.浏览目录和子目录的方法.该类不能被继承. 2.FileInfo ...

随机推荐

  1. 微信群里一道六年级数学题,求阴影面积,那我只能用python代码了

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http ...

  2. D. Minimax Problem Codeforces 1288D binary_search+二进制

    题目大意:n*m的矩阵中,找到两行数,可以形成两个一维数组,数组1的位置i和数组2的位置i去最大构成新数组b的元素b[i],最终目的要使数组b中最小的数尽可能的大 题解: m的范围是(1,8),比较小 ...

  3. D. Feeding Chicken(构造)

    题目大意:将k个鸡放到一个n*m的矩阵中,要求每个鸡所占的rice的个数只差最小 题解:构造,设一共有cnt个rice,可以分cnt/k个,即每一只鸡要么占用cnt/k个rice,要么占cnt/k+1 ...

  4. [PHP]PHP设计模式:单例模式

    单例模式(职责模式): 简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务: 单例类: 1.构造函数需要标记为private(访问控制:防止外部代码使用new操作符 ...

  5. kafka高吞吐量之消息压缩

    背景 保证kafka高吞吐量的另外一大利器就是消息压缩.就像上图中的压缩饼干. 压缩即空间换时间,通过空间的压缩带来速度的提升,即通过少量的cpu消耗来减少磁盘和网络传输的io. 消息压缩模型 消息格 ...

  6. 数值计算方法实验之按照按三弯矩方程及追赶法的三次样条插值 (MATLAB 代码)

    一.实验目的 在已知f(x),x∈[a,b]的表达式,但函数值不便计算,或不知f(x),x∈[a,b]而又需要给出其在[a,b]上的值时,按插值原则f(xi)= yi(i= 0,1…….,n)求出简单 ...

  7. Apache Hudi集成Apache Zeppelin实战

    1. 简介 Apache Zeppelin 是一个提供交互数据分析且基于Web的笔记本.方便你做出可数据驱动的.可交互且可协作的精美文档,并且支持多种语言,包括 Scala(使用 Apache Spa ...

  8. js拼接php拼接

    当我们用到ajax的时候,局部替换的时候,我们可以在前台拼接,后台拼接,这个取决于你是前端后端这样拼接判断比较好, 判断不拼接,判断的值进行拼接  然后在html  替换 $.each 前台循环    ...

  9. [Qt] Release模式下产生调试信息

    分两步,设置Qt配置文件,设置VS. https://blog.csdn.net/itas109/article/details/83652387 F:\Qt\Qt5.7.1\5.7\msvc2015 ...

  10. [Qt] QlineEdit 限制输入,例如只能输入整数

    要注意validor的作用域,如果超出作用域,则会无效.例如下面的代码,在UI的类的构造函数里.所以要new一个validtor. QIntValidator *intValidator = new ...