Directory 类
Directory 类
该类公开,主要用于创建、移动和枚举通过目录和子目录的静态方法。此类不能被继承。
| 名称 | 用法 | 说明 |
| CreateDirectory(string path) | DirectoryInfo di = Directory.CreateDirectory(path); | 在指定路径创建所有目录和子目录。 |
| CreateDirectory(string path, DirectorySecurity directorySecurity) | DirectoryInfo di = Directory.CreateDirectory(@"C:\destination\NewDirectory", securityRules); | 创建指定路径中的所有目录,并应用指定的 Windows 安全性。 |
| Delete(string path) | Directory.Delete(subPath); | 从指定路径删除空目录。 |
| Delete(string path, bool recursive) | Directory.Delete(topPath, true); | 删除指定的目录并(如果指示)删除该目录中的所有子目录和文件。 |
| EnumerateDirectories(string path) | Directory.EnumerateDirectories(dirPath); | 返回指定路径中的目录名称的可枚举集合。 |
| EnumerateDirectories(string path, string searchPattern) | string dirPath = @\\archives\2009\reports; // LINQ query. var dirs = from dir in Directory.EnumerateDirectories(dirPath, "dv_*") select dir; |
返回指定路径中与搜索模式匹配的目录名称的可枚举集合。 |
| EnumerateDirectories(string path, string searchPattern, SearchOption searchOption) | string dirPath = @"\\archives\2009\reports"; // LINQ query. var dirs = from dir in Directory.EnumerateDirectories(dirPath, "dv_*", SearchOption.AllDirectories) select dir |
返回指定路径中与搜索模式匹配的目录名称的可枚举集合,还可以搜索子目录。 |
| EnumerateFiles(string path) | var txtFiles = Directory.EnumerateFiles(sourceDirectory); | 返回指定路径中的文件名的可枚举集合。 |
| EnumerateFiles(string path, string searchPattern) | var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt"); | 返回指定路径中与搜索模式匹配的文件名称的可枚举集合。 |
| EnumerateFiles(string path, string searchPattern, SearchOption searchOption) | var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt", SearchOption.AllDirectories); | 返回指定路径中与搜索模式匹配的文件名称的可枚举集合,还可以搜索子目录。 |
| EnumerateFileSystemEntries(string path) | public static IEnumerable<string> EnumerateFileSystemEntries( string path) |
返回指定路径中的文件系统项的可枚举集合。 |
| EnumerateFileSystemEntries(string path, string searchPattern) | public static IEnumerable<string> EnumerateFileSystemEntries( string path,string searchPattern) |
返回指定路径中与搜索模式匹配的文件系统项的可枚举集合。 |
| EnumerateFileSystemEntries(string path, string searchPattern, SearchOption searchOption) | public static IEnumerable<string> EnumerateFileSystemEntries( string path, string searchPattern, SearchOption searchOption) |
返回指定路径中与搜索模式匹配的文件名称和目录名称的可枚举集合,还可以搜索子目录。 |
| Exists(string path) | if(File.Exists(path)) { ProcessFile(path); } else if(Directory.Exists(path)) { ProcessDirectory(path); } |
确定给定路径是否引用磁盘上的现有目录。 |
| GetAccessControl(string path) | DirectorySecurity dSecurity = dInfo.GetAccessControl(); | 获取一个 DirectorySecurity 对象,该对象封装指定目录的访问控制列表 (ACL) 项。 |
| GetAccessControl(string path, AccessControlSections includeSections) | public static DirectorySecurity GetAccessControl(string path, AccessControlSections includeSections) |
获取一个 DirectorySecurity 对象,它封装指定目录的指定类型的访问控制列表 (ACL) 项。 |
| GetCreationTime(string path) | DateTime dt = Directory.GetCreationTime(Environment.CurrentDirectory); | 获取目录的创建日期和时间。 |
| GetCreationTimeUtc(string path) | Directory.GetCreationTimeUtc(n); | 获取目录创建的日期和时间,其格式为协调通用时间 (UTC)。 |
| GetCurrentDirectory() | Directory.CreateDirectory(target); | 获取应用程序的当前工作目录。 |
| GetDirectories(string path) | string [] fileEntries = Directory.GetFiles(targetDirectory); | 获取指定目录中的子目录的名称(包括其路径)。 |
| GetDirectories(string path, string searchPattern) | string[] dirs = Directory.GetDirectories(@"c:\", "p*"); | 在当前目录获取与指定搜索模式匹配的子目录的名称(包括它们的路径)。 |
| GetDirectories(string path, string searchPattern, SearchOption searchOption) | string[] dirs = Directory.GetDirectories(@"c:\", "p*", SearchOption.TopDirectoryOnly); | 获取与在当前目录中的指定搜索模式相匹配的子目录(包括其路径)的名称,并且可以搜索子目录。 |
| GetDirectoryRoot(string path) | Directory.GetDirectoryRoot(dir); | 返回指定路径的卷信息、根信息或两者同时返回。 |
| GetFiles(string path) | string [] fileEntries = Directory.GetFiles(targetDirectory); | 返回指定目录中文件的名称(包括其路径)。 |
| GetFiles(string path, string searchPattern) | string[] dirs = Directory.GetFiles(@"c:\", "c*"); | 返回指定目录中与指定的搜索模式匹配的文件的名称(包含它们的路径)。 |
| GetFiles(string path, string searchPattern, SearchOption searchOption) | public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption) |
返回指定目录中与指定的搜索模式匹配的文件的名称(包含它们的路径),并使用一个值以确定是否搜索子目录。 |
| GetFileSystemEntries(string path) | string[] directoryEntries = Directory.GetFileSystemEntries(path); | 返回指定目录中所有文件和子目录的名称。 |
| GetFileSystemEntries(string path, string searchPattern) | string[] directoryEntries = Directory.GetFileSystemEntries(path, pattern); | 返回与指定搜索条件匹配的文件系统项的数组。 |
| GetFileSystemEntries(string path, string searchPattern, SearchOption searchOption) | public static string[] GetFileSystemEntries(string path, string searchPattern, SearchOption searchOption) | 获取指定路径中与搜索模式匹配的所有文件名称和目录名称的数组,还可以搜索子目录。 |
| GetLastAccessTime(string path) | DateTime dt = Directory.GetLastAccessTime(path); | 返回上次访问指定文件或目录的日期和时间。 |
| GetLastAccessTimeUtc(string path) | DateTime dt = Directory.GetLastAccessTimeUtc(n); | 返回上次访问指定文件或目录的日期和时间,其格式为协调通用时间 (UTC)。 |
| GetLastWriteTime(string path) | DateTime dt = Directory.GetLastWriteTime(path); | 返回上次写入指定文件或目录的日期和时间。 |
| GetLastWriteTimeUtc(string path) | DateTime dt = Directory.GetLastWriteTimeUtc(n); | 返回上次写入指定文件或目录的日期和时间,其格式为协调通用时间 (UTC)。 |
| GetLogicalDrives() | string[] drives = Directory.GetLogicalDrives(); | 检索此计算机上格式为"<驱动器号>:\"的逻辑驱动器的名称。 |
| GetParent(string path) | System.IO.DirectoryInfo directoryInfo = Directory.GetParent(path); | 检索指定路径的父目录,包括绝对路径和相对路径。 |
| Move(string path, string destDirName) | Directory.Move(sourceDirectory, destinationDirectory); | 将文件或目录及其内容移到新位置。 |
| SetAccessControl(string path, DirectorySecurity directorySecurity) | dInfo.SetAccessControl(dSecurity); | 将 DirectorySecurity 对象描述的访问控制列表 (ACL) 项应用于指定的目录。 |
| SetCreationTime(string path, DateTime creationTime) | Directory.SetCreationTime(n, dtime); | 为指定的文件或目录设置创建日期和时间。 |
| SetCreationTimeUtc(string path, DateTime creationTimeUtc) | public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc) | 设置指定文件或目录的创建日期和时间,其格式为协调通用时间 (UTC)。 |
| SetCurrentDirectory(string path) | Directory.SetCurrentDirectory(dir); | 将应用程序的当前工作目录设置为指定的目录。 |
| SetLastAccessTime(string path, DateTime LastAccessTime) | Directory.SetLastAccessTime(n, dtime); | 设置上次访问指定文件或目录的日期和时间。 |
| SetLastAccessTimeUtc(string path, DateTime LastAccessTimeUtc) | Directory.SetLastAccessTimeUtc(n, dtime); | 设置上次访问指定文件或目录的日期和时间,其格式为协调通用时间 (UTC)。 |
| SetLastWriteTime(string path, DateTime lastWriteTime) | Directory.SetLastWriteTime(path, DateTime.Now); | 设置上次写入目录的日期和时间。 |
| SetLastWriteTimeUtc(string path, DateTime ) | Directory.SetLastWriteTimeUtc(n, dtime); |
设置上次写入某个目录的日期和时间,其格式为协调通用时间 (UTC)。 |
Directory 类的更多相关文章
- I/O Directory类
Directory类 Directory类位于System.IO 命名空间.Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法.此外,你还可以访问和操作各种各样的目录属性. 1 ...
- System.IO.Directory类
1.参考的博客:System.IO.Directory类和System.DirectoryInfo类(http://blog.sina.com.cn/s/blog_614f473101017du4.h ...
- .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化
1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里 ...
- 文件处理-Directory类 (C#)
转http://skybirdzw.blog.163.com/blog/static/7257062620099751329403/ 文件处理-Directory类 (C#) Directory.Cr ...
- C# Directory类
Directory类 是一个静态类,常用的地方为创建目录和目录管理. 一下来看看它提供的操作. 1.CreateDirectory 根据指定路径创建目录.有重载,允许一次过创建多个目录. 2.Dele ...
- 文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类
文件及文件夹操作: C/S:WinForm可以操作客户端文件 Client ServerB/S:Brower Server 命名空间:using system .IO; 1. File类: 创建:Fi ...
- C# Directory类的操作
Directory类位于System.IO 命名空间.Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法.此外,你还可以访问和操作各种各样的目录属性,例如创建或最后一次修改时间 ...
- Directory类的使用、Alt+Shift+F10可以查看其命名空间
对于一个对象,按下Alt+Shift+F10可以查看其命名空间. Directory类的使用 using System; using System.Collections.Generic; using ...
- C#文件操作常用相关类(Directory类、File类、Path类)
1.文件操作常用相关类 1)File //操作文件,静态类,对文件整体操作.拷贝.删除.剪切等 2)Directory //操作目录(文件夹),静态类 3)DirectoryInfo //文件夹的一个 ...
随机推荐
- CF 1138F 超级有意思的一道交互题QVQ
题意 有一张有向图,由一条长度为 T 的链和一个长度为 C 环组成,但是你并不知道 T 和 C 是多少 图的出发点在链的一段,终点在链的另一端,同时终点与一个环相连,大概有点内向树感觉 现在有 10 ...
- 运维与自动化系列③自动化部署基础与shell脚本实现
自动化部署基础与shell脚本实现 关于自动化的基础知识: 1.1:当前代码部署的实现方式: 运维纯手工scp到web服务器纯手工登录git服务器执行git pull或svn服务器执行svn upda ...
- php7静态方法的链式调用
2018-1-11 20:25:48 星期四 情景: 以前想要链式调用必须先 new 一个对象, 然后 $obj->aa()->bb()... 现在PHP7 (php7.0.13 php ...
- Jquery简单使用
展示:$("#id").show(); 隐藏:$("#id").hide();
- 04 if条件判断 流程控制
条件判断 if 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...
- 大数据mapreduce俩表join之python实现
二次排序 在Hadoop中,默认情况下是按照key进行排序,如果要按照value进行排序怎么办?即:对于同一个key,reduce函数接收到的value list是按照value排序的.这种应用需求在 ...
- Spring如何使用JdbcTemplate调用存储过程的三种情况
注:原文 <Spring如何使用JdbcTemplate调用存储过程的三种情况 > Spring的SimpleJdbcTemplate将存储过程的调用进行了良好的封装,下面列出使用Jdbc ...
- Confluence 6 管理应用服务器内存设置
应用服务器中的最小和最大 JVM Heap 空间配置将会影响系统的性能.Confluence 管理员可能希望对默认的配置进行修改,基于你系统的负载不同配置情况也会有所不同,请参考页面 Server H ...
- Confluence 6 虚拟文件和文件夹
在取消点赞事件中,你可能会遇到 WebDAV 客户端的问题或者不稳定的情况,你可以启用访问自动创建(虚拟)文件和文件夹. 备注: 在默认情况下,这个选项隐藏在 'WebDAV Configurati ...
- Java编程的分期步骤(一)
日期:2018.8.12 星期一 博客期:005 不知不觉来到第五期了,先简单说一下Java环境!(虽然Java都自学完了才说....)首先,就是在网站上下载一个java包,之后把它下载到全英文的一个 ...