Directory类和DirectoryInfo类


//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;
//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();
//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");
//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();
//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类的更多相关文章
- File类、FileInfo类、Directory类、DirectoryInfo类
File类.Directory类,都是静态类,可以直接使用类名 FileInfo类.DirectoryInfo类,都是动态类,需要new对象,通过对象来操作 [文件的创建.复制.移动.删除]using ...
- FileInfo类和DirectoryInfo类
FileInfo类和DirectoryInfo类可以方便地对文件和文件夹进行操作. 1. FileInfo类(非静态类) FileInfo类和File类之间许多方法调用都是相同的,但是FileInfo ...
- 文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类
文件及文件夹操作: C/S:WinForm可以操作客户端文件 Client ServerB/S:Brower Server 命名空间:using system .IO; 1. File类: 创建:Fi ...
- System.IO中的File、FileInfo、Directory与DirectoryInfo类(实例讲解)
一.建立的文件夹(对这些文件进行以上四个类的操作): 父目录: 父目录的子目录以及父目录下的文件: 子目录下的文件: 二.效果图 三.代码实现 using System; using System.I ...
- 【C# IO 操作】 Path 路径类 |Directory类 |DirectoryInfo 类|DriveInfo类|File类|FileInfo类|FileStream类
Directory类 Directory类 是一个静态类,常用的地方为创建目录和目录管理. 一下来看看它提供的操作. 1.CreateDirectory 根据指定路径创建目录.有重载,允许一次过创建多 ...
- .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化
1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里 ...
- DirectoryInfo类
DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似.下面介绍一下DirectoryInfo类的常用属性. DirectoryInfo类的常用 ...
- c# DirectoryInfo类 详解
DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似.下面介绍一下DirectoryInfo类的常用属性. DirectoryInfo类的常用 ...
- c# DirectoryInfo 类和 FileInfo 类
1.DirectoryInfo 类 DirectoryInfo 类派生自 FileSystemInfo 类.它提供了各种用于创建.移动.浏览目录和子目录的方法.该类不能被继承. 2.FileInfo ...
随机推荐
- vue中 使用SVG实现鼠标点击绘图 提示鼠标移动位置 显示绘制坐标位置
<div class="div1"> <svg id="svg1" xmlns="http://www.w3.org/2000/sv ...
- vue2.x学习笔记(十三)
接着前面的内容:https://www.cnblogs.com/yanggb/p/12595860.html. 组件的注册 注册组件有一些规范约定与注意事项. 组件名的命名规范 在注册一个组件的时候, ...
- 设计模式 - 模板方法模式详解及其在Spring中的应用
基本介绍 模板方法模式(Template Method Pattern)也叫模板模式,它在一个抽象类中公开定义了执行它的方法的模板,它的字类可以按需重写方法实现,但调用将以抽象类中定义的方式进行. 简 ...
- CVE-2019-0193 Apache solr velocity模块漏洞
Solr简单介绍 Solr是建立在Apache Lucene ™之上的一个流行.快速.开放源代码的企业搜索平台. Solr具有高度的可靠性,可伸缩性和容错能力,可提供分布式索引,复制和负载平衡查询,自 ...
- 不使用tomcat,仅适用javaSE手写服务器--模拟登陆
1.搭建框架 我们只是简单模拟,框架简单分三个模块 a,服务器端server包 b,servlet,根据不同的请求url,利用反射生产对应的servlet c,IO工具包,用来关闭IO流 d,编写we ...
- 云开发网站托管悄悄上线了 Next.js 的支持
我们知道部署web应用程序的最佳方式是作为静态HTML应用程序,因为他对搜索引擎很友好,速度快等等,这对我们写个人博客这样的小型网站无异于非常nice.如果你的应用可以作为静态HTML,那么可以试试N ...
- php中垃圾回收机制
php中垃圾回收机制 我们可能在开发中经常会听到gc,是的gc就是垃圾回收容器,全称Garbage Collection. 此篇文章中“垃圾”的概念:如果一个变量容器能被减少到0,说明他就已经没有被引 ...
- windows server 2012 R2系统安装部署SQLserver2016企业版(转)
转自 https://blog.csdn.net/qq_35938548/article/details/80272288 安装sql server是一个很繁琐的事情,花了一下午时间倒腾,现记录下整 ...
- zabbix监控ftp
[root@agent ~]# yum -y install vsftpd [root@agent ~]# systemctl start vsftpd[root@agent ~]# systemct ...
- Knapsack Problem
0-1背包 描述:N件物品,第i件的重量是w[i],价值v[i].有一个容量为W的背包,求将哪些物品放入背包可使总价值最大.每件物品可以用0或1次. 分析:根据题意,可以写出表达式: \[max(\S ...