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  阅读(50)  评论(0)    收藏  举报