• C# 文件操作相关知识


    1.File类和FileInfo类

    主要主要提供有关文件的各种操作,比如创建、复制、移动、删除、打开文件等操作。用于协助创建FileStream对象
      1、File是静态方法、FileInfo是动态方法,需要实例化
    

      File类的常用方法

    //判断文件是否存在 
    File.Exists(path);
    //创建文件
    FileStream fs = File.Create(path);
    //打开文件 第二个参数为枚举值
    FileStream fs = File.Open(path,FileMode.Create);
    //复制文件
    File.Copy(old_path, new_path);
    //移动文件
    File.Move(old_path, new_path);
    //删除文件
    File.Delete(path);
    /*
              FileMode的六种枚举值
    FileMode.Append      打开现有文件并定位至文件结尾,或创建新文件
    FileMode.Create      创建文件,如果存在将会被改写
    FileMode.CreateNew   创建新文件,如果文件存在将会引发异常
    FileMode.Open        打开现有文件
    FileMode.OpenOrCreat 如果文件存在,打开;如果不存在,创建文件
    FileMode.Truncate    打开现有文件,文件一旦被打开,将被截断为0字节
    */

      FileInfo类常用方法

    //实例化FileInfo
    FileInfo fileInfo = new FileInfo(path);
    //FileInfo类的属性
    //判断文件是否存在
    bool idEx= fileInfo.Exists;
    //提取文件的扩展名
    string name = fileInfo.Extension;
    //获取文件的完整路径
    string fullPath = fileInfo.FullName;
    //获取或设置上一次文件的访问时间
    DateTime getTime = fileInfo.LastAccessTime;
    //获取上一次修改文件的时间
    DateTime setTime = fileInfo.LastWriteTime;
    //获取文件创建时间
    DateTime creamTime = fileInfo.CreationTime;
    //获取包含当前文件的文件夹信息对象
    DirectoryInfo directoryInfo = fileInfo.Directory;
    //获取包含文件目录的文件夹路径
    string directory = fileInfo.DirectoryName;
    //获取文件大小 以字节为单位
    long bit= fileInfo.Length;

    2.Directory类和DirectoryInfo类

    string path = "";
    //判断文件夹是否存在
    bool idExists = Directory.Exists(path);
    //创建文件夹,返回文件夹创建信息
    DirectoryInfo dirInfo  = Directory.CreateDirectory(path);
    //删除文件夹
    Directory.Delete(path);
    //移动文件夹
    Directory.Move(old_path, new_path);
    //获取文件夹下所有文件
    string[] filesPath = Directory.GetFiles(path);
    //获取文件夹下所有文件夹
    string[] directorysPath = Directory.GetDirectories(path);

    3.C# Path类的常用方法

    string str = @"C:UsersAdministratorDesktop
    iaofei.txt";
    //获得文件名
    Console.WriteLine(Path.GetFileName(str));  //输出niaofei.txt
    //获得不包含扩展名的文件名
    Console.WriteLine(Path.GetFileNameWithoutExtension(str));   //输出 niaofei
    //获得文件所在文件夹的名称
    Console.WriteLine(Path.GetDirectoryName(str));   //输出 C:UsersAdministratorDesktop
    //获得文件所在的全路径 
    Console.WriteLine(Path.GetFullPath(str));   //输出C:UsersAdministratorDesktop
    iaofei.txt
    //拼接路径字符串 
    Console.WriteLine(Path.Combine(@"D:a","c.txt")); //输出  D:ac.txt

    4.Stream相关内容

     查看这个作者的博客吧!

  • 相关阅读:
    QT学习笔记——06-Day16_C++_QT
    QT学习笔记——06-Day15_C++_QT
    QT学习笔记——06-Day14_C++_QT
    c++提高学习笔记——05-c++STLday13_贪吃蛇案例
    c++提高学习笔记——05-c++STLday12
    c++提高学习笔记——05-c++STLday11
    混子的 后缀数组 刷题记录
    POJ2528Mayor's posters 线段树,离散化技巧
    莫比乌斯反演 刷题记录
    P问题,NP问题,NPC问题学习笔记
  • 原文地址:https://www.cnblogs.com/niaofei123/p/13996756.html
Copyright © 2020-2023  润新知