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
類在文件系統中的廣泛應用。它提供了一種簡潔、高效的方式來處理文件操作。