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

  • 相关阅读:
    数据库--mysql(SQL语句)
    虹科分享 | 如何测试与验证复杂的FPGA设计(1)——面向实体或块的仿真
    QListWidget 插入QListWidgetItem 需要避开的坑
    YOLO物体检测-系列教程5:YOLOV3源码解读2之 模型创建函数
    手写迷你Spring框架
    【力扣周赛】第 360 场周赛(贪心 & ⭐树上倍增)
    1026 程序运行时间(JAVA)
    nodejs文档(一)
    深度学习——卷积神经网络压缩方法总结(等待补充)
    docker使用
  • 原文地址:https://blog.csdn.net/u013097500/article/details/127954371