Directory 类

该类公开,主要用于创建、移动和枚举通过目录和子目录的静态方法。此类不能被继承。

      命名空间: System.IO;
      程序集: mscorlib(在 mscorlib.dll 中)
      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 类的更多相关文章

  1. I/O Directory类

    Directory类 Directory类位于System.IO 命名空间.Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法.此外,你还可以访问和操作各种各样的目录属性. 1 ...

  2. System.IO.Directory类

    1.参考的博客:System.IO.Directory类和System.DirectoryInfo类(http://blog.sina.com.cn/s/blog_614f473101017du4.h ...

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

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

  4. 文件处理-Directory类 (C#)

    转http://skybirdzw.blog.163.com/blog/static/7257062620099751329403/ 文件处理-Directory类 (C#) Directory.Cr ...

  5. C# Directory类

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

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

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

  7. C# Directory类的操作

    Directory类位于System.IO 命名空间.Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法.此外,你还可以访问和操作各种各样的目录属性,例如创建或最后一次修改时间 ...

  8. Directory类的使用、Alt+Shift+F10可以查看其命名空间

    对于一个对象,按下Alt+Shift+F10可以查看其命名空间. Directory类的使用 using System; using System.Collections.Generic; using ...

  9. C#文件操作常用相关类(Directory类、File类、Path类)

    1.文件操作常用相关类 1)File //操作文件,静态类,对文件整体操作.拷贝.删除.剪切等 2)Directory //操作目录(文件夹),静态类 3)DirectoryInfo //文件夹的一个 ...

随机推荐

  1. hibernate学习笔记第七天:二级缓存和session管理

    二级缓存配置 1.导入ehcache对应的三个jar包 ehcache/*.jar 2.配置hibernate使用二级缓存 2.1设置当前环境开始二级缓存的使用 <property name=& ...

  2. pl sql 中文乱码

    一:查看oracle数据库的字符集编码: select * fromnls_database_parameters where parameter in ('NLS_LANGUAGE', 'NLS_T ...

  3. backtrace和backtrace_symbols

    一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的. 在glibc ...

  4. Light OJ 1009

    题意: 给你一个二分图, (可能不连通) 求可能多的子集元素个数: 思路: 直接DFS 给二分图染色就有了, 统计联通块中个数, 去最大值相加即可. #include<bits/stdc++.h ...

  5. JsRender 前端渲染模板基础学习

    JsRender前端渲染模板 使用模板,可以预先自定义一些固定格式的HTML标签,在需要显示数据时,再传入真实数据组装并展示在Web页中:避免了在JS中通过“+”等手动分割.连接字符串的复杂过程:针对 ...

  6. Confluence 6 使用 Fail2Ban 来限制登录尝试

    什么是 Fail2Ban? 我们需要在我们网站中防止密码的暴利破解.Fail2Ban 是一个 Python 的应用来查看日志文件,使用的是正则表达式,同时还可以与Shorewall (或者 iptab ...

  7. Confluence 6 配置服务器基础地址

    服务器基础地址(Server Base URL)是用户访问 Confluence 的 URL 地址.这个基础的 URL 地址必须与你在浏览器中访问 Confluence 中的地址. Confluenc ...

  8. pytorch:修改预训练模型

    torchvision中提供了很多训练好的模型,这些模型是在1000类,224*224的imagenet中训练得到的,很多时候不适合我们自己的数据,可以根据需要进行修改. 1.类别不同 # codin ...

  9. ionic3 打包Xcode 9 Swift Language Version (SWIFT_VERSION) Ask 报错

    解决方案 选择4.0 然后报错17个,类似以下这样的错误 'AVMediaTypeVideo' has been renamed to 'AVMediaType.video' 根据提示更改 AVMed ...

  10. 《剑指offer》从尾到头打印链表

    本题来自<剑指offer> 从尾到头打印链表 题目: 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 思路: 方案一:首先遍历到尾部,然后从尾部进行到头值进行操作,后进先 ...