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 引用数组 |