Path和Directory类的区别
Path和Directory这两个词意思有重叠,都是路径的意思,但实际有差异:
Path是全称,包含文件夹路径、文件名和文件后缀名
Directory不是全称,只包含文件夹路径,不能包含文件名和文件后缀名
常用File类接口
- File.Exists(Application.ExecutablePath):文件是否存在
- 剪切(Move)、复制(Copy)、删除(Delete)等接口不再介绍
- 读取文本文件
常用Path类接口
以文件 E:\AAA\BBB\CCC\Test.exe 为例子,说明各个接口:
Path.GetDirectoryName():也就是”E:\AAA\BBB\CCC”
Path.GetFileName():得到带扩展名的文件名,也就是”Test.exe”
Path.GetFileNameWithoutExtension():也就是”Test”
Path.GetExtension():也就是”.exe”
Path.GetFileNameWithoutExtension():返回
TestPath.Combine(path1, path2):拼接合并文件路径
Path.GetFullPath(path) :得到文件的绝对路径,可以根据相对路径获得绝对路径。比如:路径中含有…/…/之类的,可以得到绝对路径。
常用Directory类接口
Directory.GetParent().FullName:获取父文件夹路径,也就是”E:\AAA\BBB\CCC”
Directory.Exists():文件夹路径是否存在
Directory.CreateDirectory(path)用法:创建路径
Directory.Move(sourceDirName, destDirName):移动
Directory.Delete(path):删除
Directory.GetFiles(string path, string searchPattern, SearchOption searchOption):获取指定目录下的所有文件
// 获取指定目录下所有 .meta 后缀的文件 string[] parentPathFilenames = Directory.GetFiles(parentPath, "*.meta", SearchOption.TopDirectoryOnly);Directory.EnumerateFiles(string path, string searchPattern, SearchOption searchOption):获取指定目录下的所有文件,执行效率比
GetFiles快