FileInfo 和 DirectoryInfo

FileInfo 和 DirectoryInfo


  • 通过 FileInfo​ 和 DirectoryInfo​ 类来读取文件和文件夹属性

    • 查看文件属性,创建文件,移动文件,重命名文件
    • 判断路径是否存在,创建目录
  • 通过 File​ 读写文件

  • 使用流来读写文件

    • ​FileStream​
    • ​StreamReader​(读取流——读取数据)和 StreamWriter​(写入流——写入数据)

FileInfo 和 DirectoryInfo

FileInfo myFile = new FileInfo(@"E:\TextFile.txt");
// 复制文件
myFile.CopyTo(@"E:\TextFile2.txt");
File.Copy(@"E:\TextFile.txt", @"E:\TextFile2.txt");
DirectoryInfo myFolder = new DirectoryInfo(@"E:\test\");
myFolder.Creat(); // 创建文件夹
myFolder.Exists // 属性,判断文件夹是否存在
Directory.Exists() // 判断文件夹是否存在
Directory.CreateDirectory() // 创建文件夹

FileInfo 和 DirectoryInfo 属性列表

属性 说明
​CreateTime​ 创建文件或文件夹的时间
​DirectoryName​(用于 FileInfo) 包含文件夹的完整路径
​Parent​(用于DirectoryInfo) 指定子目录的父目录
​Exists​ 文件或文件夹是否存在
​Extension​ 文件的扩展名
对于文件夹,返回空白
​FullName​ 文件或文件夹的完整路径名
​LastAccessTime​ 最后一次访问文件或文件夹的时间
​LastWriteTime​ 最后一次修改文件或文件夹的时间
​Name​ 文件或文件夹名称
​Root​(仅用于 DirectoryInfo) 根路径
​Length​(仅用于 FileInfo) 返回文件的大小(以字节为单位)

FileInfo 和 DirectoryInfo 的方法列表

方法 描述
​Create()​ 创建给定名称的文件夹或者空文件,对于 FileInfo ,该方法会返回一个流对象,以便于写入文件
​Delete()​ 删除文件或文件夹。对于文件夹有一个可以递归的 Delete​ 选项
​MoveTo()​ 移动或重命名文件或文件夹
​CopyTo()​ (只适用于 FileInfo)复制文件,文件夹没有复制方法。如果想要复制完整的目录树,需要单独复制每个文件和文件夹
​GetDirectories()​ (只适用于 DirectoryInfo)返回 DirectoryInfo 对象数组,该数组表示文件夹中包含的所有文件夹
​GetFiles()​ (只适用于 DIrectoryInfo)返回 FileInfo 对象数组,该数组表示文件夹中所有的文件
​GetFileSystemInfos()​ (只适用于 DIrectoryInfo)返回 FileInfo 和 DirectoryInfo 对象,它把文件夹中包含的所有对象表示为一个 FileSystemInfo 引用数组

‍

posted @ 2023-10-04 15:51  天空之城00  阅读(119)  评论(0)    收藏  举报