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. java nio消息半包、粘包解决方案

    问题背景 NIO是面向缓冲区进行通信的,不是面向流的.我们都知道,既然是缓冲区,那它一定存在一个固定大小.这样一来通常会遇到两个问题: 消息粘包:当缓冲区足够大,由于网络不稳定种种原因,可能会有多条消 ...

  2. Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(九)之Interfaces

    Interfaces and abstract classes provide more structured way to separate interface from implementatio ...

  3. RxHttp ,比Retrofit 更优雅的协程体验

    1.前言 Hello,各位小伙伴,又见面了,回首过去,RxHttp 就要迎来一周年生日了(19年4月推出),这一年,走过来真心....真心不容易,代码维护.写文章.写文档等等,经常都是干到零点之后,也 ...

  4. 今天开始让我们一起来学JavaScript吧!(今天先扯先别的)

    1.为什么要学习JavaScript? 首先它是web开发人员必须学习的3门语言之一: ①HTML定义了网页的内容 ②CSS描述了网页的布局: ③JavaScript网页的行为 首先JavaScrip ...

  5. Python神库分享之geoip2 IP定位库

    先安装这两个 pip install python-geoip-geolite2 -i https://pypi.douban.com/simple pip install geoip2 然后下载资源 ...

  6. 进程管理工具 Supervisor

    要想在终端后台常驻进程,首先想到的是在命令后加 & 符号,来达到隐藏程序在后台的目的,尽管看起来进程已经在后台运行了,实际上终端会话关闭时进程还是会被 kill 掉,这种问题一般是采用搭配 n ...

  7. 2019-2020-1 20199310《Linux内核原理与分析》第十一周作业

    1.问题描述 在一个capability系统中,当一个程序运行时,对应的线程会初始化一系列capabilities(令牌).当线程尝试访问某个对象时,操作系统会检查该线程的capabilities,并 ...

  8. Vue-cli4脚手架搭建

    一:要安装Node.js:安装路径要默认安装(node-v12.16.2-x64.msi-长支持 二:要安装cnpm 1)说明:npm(node package manager)是nodejs的包管理 ...

  9. 【JAVA基础】04 Java语言基础:方法

    1. 方法概述和格式说明 为什么要有方法 提高代码的复用性 什么是方法 完成特定功能的代码块. 方法的格式 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {     方法 ...

  10. 【Linux常见命令】pwd命令

    pwd - print name of current/working directory pwd命令用于显示工作目录. 执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称. 语法:pwd [ ...