首页 > 代码库 > Directory 类

Directory 类

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 类