• C#学习记录——System.IO命名空间,文件基本操作


    System.IO命名空间

    File类和Directory类

    File类和Directory类分别用来对文件和各种目录进行操作,这两个类可以被实例化,但不能被其他类继承。
    1、File类
    File类支持对文件的基本操作,它包括用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。

    2、Directory类
    Directory类公开了用于创建、移动、枚举、删除目录和子目录的静态方法。

    FileInfo类和DirectoryInfo类

    使用FileInfo类和DirectoryInfo类可以方便地对文件和文件夹进行操作。
    1、FileInfo类
    FileInfo类和File类之间许多方法调用都是相同的,但是FileInfo类没有静态方法,该类中的方法仅可以用于实例化的对象。
    2、DirectoryInfo类
    DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似,这里不再赘述。

    文件基本操作

    判断文件是否存在

    判断文件是否存在时,可以使用File类的Exists方法或者FileInfo类的Exists属性来实现,下面分别对它们进行介绍。
    1、File类的Exists方法
    确定指定的文件是否存在,语法如下。

    public static bool Exits(string path)
    
    • 1

    例子:

    File.Exists("C:\\Test.txt")
    
    • 1

    2、FileInfo类的Exists属性
    获取指示文件是否存在的值,语法如下。

    public override bool Exists{get;}
    
    • 1

    例子:

    FileInfo finfo = new FileInfo("C:\\Test.txt");
    if(finfo.Exists)
    {}
    
    • 1
    • 2
    • 3

    创建文件

    创建文件可以使用File类的Create方法或者FileInfo类的Create方法来实现,下面分别对它们进行介绍。
    1、File类的Create方法
    该方法为可重载方法,它有以下4种重载形式。

    public static FileStream Create(string path)
    public static FileStream Create(string path,int bufferSize)
    public static FileStream Create(string path,int bufferSize,FileOptions options)
    public static FileStream Create(string path,int bufferSize,FileOptions options,FileSecurity fileSecurity)
    
    • 1
    • 2
    • 3
    • 4

    例子:

    File.Create("C:\\Test.txt");
    
    • 1

    2、FileInfo类的Create方法

    public FileStream Create()
    
    • 1

    例子:

    FileInfo finfo = new FileInfo("C:\\Test.txt");
    finfo.Create();
    
    • 1
    • 2

    复制或移动文件

    1、File类的Copy方法,例如:

    File.Copy("C:\\Test.txt","D:\\Test.txt")
    
    • 1

    2、File类的Move方法,例如:

    File.Move("C:\\Test.txt","D:\\Test.txt")
    
    • 1

    3、FileInfo类的CopyTo方法,例如:

    FileInfo finfo = new FileInfo("C:\\Test.txt";
    finfo.CopyTo("D:\\Test.txt",true);
    
    • 1
    • 2

    4、FileInfo类的MoveTo方法,例如:

    FileInfo finfo = new FileInfo("C:\\Test.txt";
    finfo.MoveTo("D:\\Test.txt");
    
    • 1
    • 2

    删除文件

    1、File类的Delete方法
    该方法是指删除指定的文件,语法如下。

    public static void Delete(string path)
    
    • 1

    path:要删除的文件的名称。
    例子:
    File.Delete(“C:\Test.txt”);
    2、FileInfo类的Delete方法
    该方法是指永久删除文件,语法如下。

    public override void Delete()
    
    • 1

    例子:

    FileInfo finfo = new FileInfo("C:\\Test.txt");
    finfo.Delete();
    
    • 1
    • 2

    获取文件的基本信息

    获取文件的基本信息时,主要用到了FileInfo类中的各种属性。下面通过一个实例说明如何获取文件的基本信息。

  • 相关阅读:
    超简单教你用Python克隆声音(以卷福为例)
    vue3组件通信方式
    管道流:字节管道流、字符管道流
    抖音测试付费短视频:从短剧领域拓展到知识、娱乐全品类
    Python 元组
    微信回调很慢,设置curl默认访问为IPv4
    用 VS Code 搞 Qt6:信号、槽,以及QObject
    小程序用vue编写,保存表单出错
    猿创征文|Java计算【生日工具类】看这篇就够了
    多网段多通道IP地址和通讯端口转换
  • 原文地址:https://blog.csdn.net/u013097500/article/details/127954371