C#中的System.IO.FileInfo
类在文件系统中扮演着非常重要的角色。它提供了一种用于访问和操作文件的便捷方式,包括获取文件属性、创建、删除、重命名文件等。以下是一些在文件系统中应用FileInfo
类的常见场景:
-
获取文件属性: 使用
FileInfo
类可以方便地获取文件的属性,如名称、路径、大小、创建时间、修改时间和访问时间等。FileInfo fileInfo = new FileInfo("path/to/your/file.txt"); Console.WriteLine("File Name: " + fileInfo.Name); Console.WriteLine("File Path: " + fileInfo.FullName); Console.WriteLine("File Size: " + fileInfo.Length + " bytes"); Console.WriteLine("Creation Time: " + fileInfo.CreationTime); Console.WriteLine("Last Access Time: " + fileInfo.LastAccessTime); Console.WriteLine("Last Write Time: " + fileInfo.LastWriteTime);
-
创建文件: 如果文件不存在,可以使用
FileInfo
类的Create()
方法创建一个新文件。FileInfo fileInfo = new FileInfo("path/to/your/file.txt"); if (!fileInfo.Exists) { fileInfo.Create(); }
-
删除文件: 使用
FileInfo
类的Delete()
方法可以删除文件。FileInfo fileInfo = new FileInfo("path/to/your/file.txt"); if (fileInfo.Exists) { fileInfo.Delete(); }
-
重命名文件: 使用
FileInfo
类的Rename()
方法可以重命名文件。FileInfo fileInfo = new FileInfo("path/to/your/oldfile.txt"); string newFileName = "newfile.txt"; fileInfo.Rename(newFileName);
-
检查文件是否存在: 使用
FileInfo
类的Exists
属性可以检查文件是否存在。FileInfo fileInfo = new FileInfo("path/to/your/file.txt"); bool exists = fileInfo.Exists; Console.WriteLine("File exists: " + exists);
-
获取文件扩展名: 使用
FileInfo
类的Extension
属性可以获取文件的扩展名。FileInfo fileInfo = new FileInfo("path/to/your/file.txt"); string extension = fileInfo.Extension; Console.WriteLine("File extension: " + extension);
-
读取文件内容: 虽然
FileInfo
类本身不提供直接读取文件内容的方法,但你可以结合System.IO.StreamReader
类来读取文件内容。FileInfo fileInfo = new FileInfo("path/to/your/file.txt"); if (fileInfo.Exists) { using (StreamReader reader = new StreamReader(fileInfo.FullName)) { string content = reader.ReadToEnd(); Console.WriteLine("File content: " + content); } }
通过这些示例,你可以看到System.IO.FileInfo
类在文件系统中的广泛应用。它提供了一种简洁、高效的方式来处理文件操作。