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. I - Red and Black DFS

    There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A ...

  2. 一起了解 .Net Foundation 项目 No.24

    .Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Xamarin.Mobil ...

  3. 详解PHP反序列化中的字符逃逸

    首发先知社区,https://xz.aliyun.com/t/6718/ PHP 反序列化字符逃逸 下述所有测试均在 php 7.1.13 nts 下完成 先说几个特性,PHP 在反序列化时,对类中不 ...

  4. testNG 常用的注解

    常用注解介绍: @BeforeSuite 在该套件的所有测试都运行在注释的方法之前,仅运行一次 @AftereSuite 在该套件的所有测试都运行在注释方法之后,仅运行一次 @BeforeClass  ...

  5. python-用户输入和while循环

    函数input() 比较大小要同类型: age=iput() 21 age=int(age) age>=10 true prompt = "If you tell us who you ...

  6. 《HelloGitHub》第 49 期

    兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这是一个面向编程新手.热爱编程.对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编 ...

  7. 手机照片的exif里有方向属性

    <?php $image = imagecreatefromstring(file_get_contents($_FILES['image_upload']['tmp_name'])); $ex ...

  8. 2019-2020-1 20199325《Linux内核原理与分析》第六周作业

    正常的使用gdb跟踪分析函数调用 使用make rootfs命令 *用gdb跟踪分析一个系统调用内核函数 对于宏SAVE_ALL来说,这条语句会保存当前线程的现场,然后是执行system_call,跳 ...

  9. tagbar 调到函数定义再跳回

    首先要在源码文件夹下执行 ctags -R * 生成tags文件 齐次要安装 YouCompleteMe ctrl + ] 跳到函数定义 Ctrl-o 和 Ctrl-I 跳回.我试验的只有 Ctrl- ...

  10. Querying for Event Information

    https://docs.microsoft.com/zh-cn/windows/desktop/EventLog/querying-for-event-source-messages #includ ...