C#允许您使用各种与目录和文件相关的类(如DirectoryInfo类和FileInfo类)来处理目录和文件。
DirectoryInfo类派生自FileSystemInfo类。它有各种方法来创建、移动和浏览目录和子目录,此类无法继承。
Sr.No. | Property & Remark |
---|---|
1 | Attributes 获取当前文件或目录的属性。 |
2 | CreationTime 获取当前文件或目录的创建时间。 |
3 | Exists 获取一个布尔值,该值指示目录是否存在。 |
4 | Extension 获取表示文件扩展名的字符串。 |
5 | FullName 获取目录或文件的完整路径。 |
6 | LastAccessTime 获取上次访问当前文件或目录的时间。 |
7 | Name 获取此DirectoryInfo实例的名称。 |
下面是DirectoryInfo类的一些常用方法
Sr.No. | Method & 描述 |
---|---|
1 | public void create() 创建目录。 |
2 | public DirectoryInfo CreateSubdirectory(string path) 在指定路径上创建子目录或子目录。 |
3 | public override void Delete() 如果此DirectoryInfo为空,则将其删除。 |
4 | public DirectoryInfo[]GetDirectory() 返回当前目录的子目录。 |
5 | public FileInfo[]GetFiles() 从当前目录返回文件列表。 |
FileInfo类派生自FileSystemInfo类。它具有用于创建、复制、删除、移动和打开文件的属性和实例方法,有助于创建FileStream对象,此类无法继承。
Sr.No. | Property & 描述 |
---|---|
1 | Attributes 获取当前文件的属性。 |
2 | CreationTime 获取当前文件的创建时间。 |
3 | Directory 获取文件所属目录的实例。 |
4 | Exists 获取一个布尔值,该值指示文件是否存在。 |
5 | Extension 获取表示文件扩展名的字符串。 |
6 | FullName 获取文件的完整路径。 |
7 | LastAccessTime 获取上次访问当前文件的时间。 |
8 | LastWriteTime 获取文件的上次写入活动的时间。 |
9 | Length 获取当前文件的大小(以字节为单位)。 |
10 | Name 获取文件的名称。 |
以下是FileInfo类-的一些常用方法
Sr.No. | Method & 描述 |
---|---|
1 | public StreamWriter AppendText() 创建将文本附加到FileInfo的此实例所表示的文件的StreamWriter。 |
2 | public FileStream create() 链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/csharp-windows-file-system.html 来源:LearnFk无涯教程网 创建文件。 |
3 | public override void Delete() 删除文件。 |
4 | public void moveto(String DestFileName) 将指定的文件移动到新位置,提供指定新文件名的选项。 |
5 | public FileStream Open(FileMode mode) 以指定模式打开文件。 |
6 | public FileStream Open(FileMode mode ,FileAccess Access) 以指定模式打开具有读、写或读/写访问权限的文件。 |
7 | public FileStream Open(FileMode mode,FileAccess Access,FileShare Share) 以指定模式打开具有读、写或读/写访问权限和指定共享选项的文件。 |
8 | public FileStream OpenRead() 创建只读FileStream |
9 | 公共FileStream OpenWrite() 创建只写FileStream。 |
下面的示例演示了上述类的用法
using System; using System.IO; namespace WindowsFileApplication { class Program { static void Main(string[] args) { //creating a DirectoryInfo object DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows"); //getting the files in the directory, their names and size FileInfo [] f = mydir.GetFiles(); foreach (FileInfo file in f) { Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length); } Console.ReadKey(); } } }
当您编译并运行程序时,它会在Windows目录中显示文件的名称及其各自的大小。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕