标签:
1、Path类
path类就是对字符串进行操作,和磁盘没关系
string path = @"C:\My Documents\exercises\ITCAST-102\ipmsg.exe";
| 名称 | 说明 | 例子 | 结果 |
|---|---|---|---|
| ChangeExtension | 更改路径字符串的扩展名。 | string 改变后缀名 = Path.ChangeExtension(path, ".txt"); | C:\My Documents\exercises\ITCAST-102\ipmsg.txt |
| Combine(String[]) | 将字符串数组组合成一个路径。 | ||
| Combine(String, String) | 组合两个路径字符串。 | string 连接两个路径 = Path.Combine(@"c:\abc\xyz\aa", "abc.txt"); | c:\abc\xyz\aa\abc.txt |
| GetDirectoryName | 返回指定路径字符串的目录信息。 | string 截取路径 = Path.GetDirectoryName(path); | C:\My Documents\exercises\ITCAST-102 |
| GetExtension | 返回指定的路径字符串的扩展名。 | string 只获取文件后缀 = Path.GetExtension(path); | .exe |
| GetFileName | 返回指定路径字符串的文件名和扩展名。 | string 文件名带后缀 = Path.GetFileName(path); | ipmsg.exe |
| GetFileNameWithoutExtension | 返回不具有扩展名的指定路径字符串的文件名。 | string 不带后缀文件名 = Path.GetFileNameWithoutExtension(path); | ipmsg |
| GetFullPath | 返回指定路径字符串的绝对路径。 | ||
| GetInvalidFileNameChars | 获取包含不允许在文件名中使用的字符的数组。 | ||
| GetInvalidPathChars | 获取包含不允许在路径名中使用的字符的数组。 | ||
| GetPathRoot | 获取指定路径的根目录信息。 | ||
| GetRandomFileName | 返回随机文件夹名或文件名。 | ||
| GetTempFileName | 在磁盘上创建一个唯一命名的,零字节临时文件,返回此文件的完整路径。 | string 得到临时唯一的文件名 =Path.GetTempFileName(); | C:\Users\Administrator\AppData\Local\Temp\tmpDD57.tmp |
| GetTempPath | 返回当前系统临时文件夹的路径。 | string 获取系统临时文件夹路径 = Path.GetTempPath();//比如解压文件时, | C:\Users\Administrator\AppData\Local\Temp\ |
| HasExtension | 确定路径是否包括文件扩展名。 | ||
| IsPathRooted | 获取指示指定的路径字符串是否包含根的值。 |
2、Directory类
假设:string path = "c:\\a";
| 名称 | 说明 | 例子 | 结果 |
|---|---|---|---|
| CreateDirectory | 按照 path 的指定创建所有目录和子目录。 | Directory.CreateDirectory(path); | c盘根目录多了一个a文件夹 |
| Delete(String) | 从指定路径删除空目录。 | Directory.Delete(@"c:\a"); //只能删除空目录 | 将a文件夹删除,里面必须为空 |
| Delete(String, Boolean) | 删除指定的目录并(如果指示)删除该目录中的所有子目录和文件。 | Directory.Delete(@"c:\a", true);//可以删除整个目录连同子目录和文件 | 将a文件夹删除,里面可以有内容 |
| Exists | 确定给定路径是否引用磁盘上的现有目录。 | bool 判断目录是否存在 = Directory.Exists(@"c:\a"); //不会验证文件.只对目录操作 | |
| GetCreationTime | 获取目录的创建日期和时间。 | ||
| GetCurrentDirectory | 获取应用程序的当前工作目录。 | ||
| GetDirectories(String) | 获取指定目录中的子目录的名称(包括其路径)。 | string[] 获取所有子目录 = Directory.GetDirectories(path); | |
| GetDirectories(String, String) | 在当前目录获取与指定搜索模式匹配的目录的数组(包括它们的路径)。 | string[] 搜索带条件子目录 = Directory.GetDirectories(path, "*a*", SearchOption.AllDirectories);//指定目录及其所有子目录 | |
| GetDirectoryRoot | 返回指定路径的卷信息、根信息或两者同时返回。 | ||
| GetFiles(String) | 返回指定目录中的文件的名称。 | string[] 获取所有子文件 = Directory.GetFiles(path);//获取所有文件 | |
| GetFiles(String, String) | 返回指定目录中与指定搜索模式匹配的文件的名称。 | string[] 搜索带条件子文件 = Directory.GetFiles(path, "*a*", SearchOption.AllDirectories); //搜索包含字母a的文件名 | |
| GetFileSystemEntries(String) | 返回指定目录中所有文件和子目录的名称。 | ||
| GetFileSystemEntries(String, String) | 返回与指定搜索条件匹配的文件系统项的数组。 | ||
| GetLastAccessTime | 返回上次访问指定文件或目录的日期和时间。 | ||
| GetLastWriteTime | 返回上次写入指定文件或目录的日期和时间。 | ||
| Move | 将文件或目录及其内容移到新位置。 | ||
| SetCurrentDirectory | 安全非常关键。 将应用程序的当前工作目录设置为指定的目录。 |
3、File类
| 名称 | 说明 | 例子 | 结果 |
|---|---|---|---|
| AppendText | 创建一个 StreamWriter,它将 UTF-8 编码文本追加到现有文件。 | ||
| Copy(String, String) | 将现有文件复制到新文件。不允许覆盖同名的文件。 | ||
| Copy(String, String, Boolean) | 将现有文件复制到新文件。允许覆盖同名的文件。 | ||
| Create(String) | 在指定路径中创建或覆盖文件。 | ||
| Create(String, Int32) | 创建或覆盖指定的文件。 | ||
| CreateText | 创建或打开一个文件用于写入 UTF-8 编码的文本。 | ||
| Delete | 删除指定的文件。如果指定的文件不存在,则不引发异常。 | ||
| Exists | 确定指定的文件是否存在。 | ||
| GetCreationTime | 返回指定文件或目录的创建日期和时间。 | ||
| GetLastAccessTime | 返回上次访问指定文件或目录的日期和时间。 | ||
| GetLastWriteTime | 返回上次写入指定文件或目录的日期和时间。 | ||
| Move | 将指定文件移到新位置,并提供指定新文件名的选项。 | ||
| Open(String, FileMode) | 打开指定路径上的 FileStream,具有读/写访问权限。 | ||
| Open(String, FileMode, FileAccess) | 以指定的模式和访问权限打开指定路径上的 FileStream。 | ||
| Open(String, FileMode, FileAccess, FileShare) | 打开指定路径上的 FileStream,具有指定的读、写或读/写访问模式以及指定的共享选项。 | ||
| OpenRead | 打开现有文件以进行读取。 | ||
| OpenText | 打开现有 UTF-8 编码文本文件以进行读取。 | ||
| OpenWrite | 打开现有文件以进行写入。 | ||
| SetAttributes | 安全非常关键。 设置指定路径上文件的指定 FileAttributes。 |
标签:
原文地址:http://www.cnblogs.com/crhdyl/p/4961668.html