• 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类中的各种属性。下面通过一个实例说明如何获取文件的基本信息。

  • 相关阅读:
    代码覆盖率统计Super-jacoco在公司级容器化项目中的具体应用方案
    Springboot旅游攻略平台2de9n计算机毕业设计-课程设计-期末作业-毕设程序代做
    [PSQL] 复杂查询
    Mysql —— 多行/聚合/分组函数
    UDP编程
    CF1556B Take Your Places!
    [HDLBits] Exams/ece241 2014 q5b
    猿创征文|〖Python 数据库开发实战 - Python与MySQL交互篇⑰〗- 项目实战 - 实现用户管理 - 修改用户
    嵌入式学习-qt-Day1
    2022最新版-李宏毅机器学习深度学习课程-P26RNN-2
  • 原文地址:https://blog.csdn.net/u013097500/article/details/127954371