C# FileInfo类:文件操作

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");
            }
           

        }
    }


}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_50188452/article/details/115022854