FileInfo类与File类
C# 语言中 File 类和 FileInfo 类都是用来操作文件的,并且作用相似,它们都能完成对文件的创建、更改文件的名称、删除文件、移动文件等操作。File 类是静态类,其成员也是静态的,通过类名即可访问类的成员;FileInfo 类不是静态成员,其类的成员需要类的实例来访问。
在 FileInfo 类中提供了一个构造方法,语法形式如下。
FileInfo(string fileName)
在这里 fileName 参数用于指定新文件的完全限定名或相对文件名。
FileInfo 类中常用的属性和方法如下图所示。
例子:
using System;
using System.IO;
namespace MySpace
{
class Program
{
static void Main(string[] args)
{
//在E盘中创建test01文件夹
Directory.CreateDirectory("E:\\test01");
FileInfo fileInfo = new FileInfo(@"E:\test01\test01.txt");
//判断文件test01.txt是否存在,不存在就创建
if(!fileInfo.Exists)
{
fileInfo.Create().Close();
}
//设置文件属性为标准状态
fileInfo.Attributes = FileAttributes.Normal;
Console.WriteLine("文件路径: " + fileInfo.Directory);
Console.WriteLine("文件名称: " + fileInfo.Name);
Console.WriteLine("文件是否只读: " + fileInfo.IsReadOnly);
Console.WriteLine("文件大小: " + fileInfo.Length);
//在E盘中创建test02文件夹
Directory.CreateDirectory("E:\\test02");
FileInfo newFileInfo = new FileInfo(@"E:\test02\test01.txt");
//判断test02下是否有text01.txt,没有就移动过去
if(!newFileInfo.Exists)
{
fileInfo.MoveTo(@"E:\test02\test01.txt");
}
}
}
}
运行结果: