如何获取指定目录包含的文件和子目录
1. DirectoryInfo.GetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找;
2. DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找;
3. DirectoryInfo. GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemInfo[],支持通配符查找;
如何获取指定文件的基本信息
FileInfo.Exists:获取指定文件是否存在;
FileInfo.Name,FileInfo.Extensioin:获取文件的名称和扩展名;
FileInfo.FullName:获取文件的全限定名称(完整路径);
FileInfo.Directory:获取文件所在目录,返回类型为DirectoryInfo;
FileInfo.DirectoryName:获取文件所在目录的路径(完整路径);
FileInfo.Length:获取文件的大小(字节数);
FileInfo.IsReadOnly:获取文件是否只读;
FileInfo.Attributes:获取或设置指定文件的属性,返回类型为FileAttributes枚举,可以是多个值的组合
FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime:分别用于获取文件的创建时间、访问时间、修改时间;
文件属性方法说明
属性 | 功能和用途 |
Attributes | 返回和文件相关的属性值,运用了FileAttributes枚举类型值 |
CreationTime | 返回文件的创建时间 |
Exists | 检查文件是否存在于给定的目录中 |
Extension | 返回文件的扩展名 |
LastAccessTime | 返回文件的上次访问时间 |
FullName | 返回文件的绝对路径 |
LastWriteTime | 返回文件的上次写操作时间 |
Name | 返回给定文件的文件名 |
Delete() | 删除一个文件的方法,请务必谨慎地运用该方法 |
计算程序运行时间方法
1、Stopwatch
static void Main(string[] args)
{
//定义一个时间对象
System.Diagnostics.Stopwatch oTime = new System.Diagnostics.Stopwatch();
oTime.Start(); //记录开始时间
for (int i = 0; i < 100000; i++)
Console.WriteLine("测试内容");
oTime.Stop(); //记录结束时间
//输出运行时间。
Console.WriteLine("程序的运行时间:{0} 秒",oTime.Elapsed.Seconds);
Console.WriteLine("程序的运行时间:{0} 毫秒", oTime.Elapsed.Milliseconds);
}
2、TimeSpan获取时间差
static void Main(string[] args)
{
DateTime oTimeBegin = DateTime.Now; //获取开始时间
for (int i = 0; i < 100000; i++)
Console.WriteLine("测试内容");
DateTime oTimeEnd = DateTime.Now; //获取结束时间
TimeSpan oTime = oTimeEnd.Subtract(oTimeBegin); //求时间差的函数
Console.WriteLine(oTime.ToString());
}