在 C# 中,可以使用 System.IO.Path 类和 System.IO.FileInfo 类来获取文件的扩展名、文件名和文件路径信息。以下是如何使用这些类获取相关信息的代码示例。
示例:获取文件的扩展名、文件名和文件路径信息
using System;
using System.IO;
class FileInformationExample
{
static void Main()
{
string filePath = @"C:\Example\Documents\sample.txt"; // 示例文件路径
// 使用 Path 类获取文件的扩展名、文件名和文件路径信息
string fileExtension = Path.GetExtension(filePath); // 获取文件扩展名
string fileName = Path.GetFileName(filePath); // 获取文件名(包含扩展名)
string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePath); // 获取文件名(不含扩展名)
string directoryPath = Path.GetDirectoryName(filePath); // 获取文件所在的目录路径
// 使用 FileInfo 类获取更多文件信息
FileInfo fileInfo = new FileInfo(filePath);
string fullPath = fileInfo.FullName; // 获取文件的完整路径
// 输出文件信息
Console.WriteLine("File Path: " + filePath);
Console.WriteLine("File Extension: " + fileExtension); // .txt
Console.WriteLine("File Name: " + fileName); // sample.txt
Console.WriteLine("File Name Without Extension: " + fileNameWithoutExtension); // sample
Console.WriteLine("Directory Path: " + directoryPath); // C:\Example\Documents
Console.WriteLine("Full File Path: " + fullPath); // C:\Example\Documents\sample.txt
}
}
解释
- Path.GetExtension(filePath):返回文件的扩展名(包括点号)。例如,sample.txt 会返回 .txt。
- Path.GetFileName(filePath):返回文件的名称,包括扩展名。例如,C:\Example\Documents\sample.txt会返回 sample.txt。
- Path.GetFileNameWithoutExtension(filePath):返回文件的名称,不包括扩展名。例如,C:\Example\Documents\sample.txt 会返回 sample。
- Path.GetDirectoryName(filePath):返回文件所在的目录路径。例如,C:\Example\Documents\sample.txt会返回 C:\Example\Documents。
- FileInfo.FullName:获取文件的完整路径,例如,C:\Example\Documents\sample.txt。
输出结果
File Path: C:\Example\Documents\sample.txt
File Extension: .txt
File Name: sample.txt
File Name Without Extension: sample
Directory Path: C:\Example\Documents
Full File Path: C:\Example\Documents\sample.txt
总结
- 使用 Path 类可以轻松地从文件路径中提取出文件的扩展名、文件名、文件名(无扩展名)和目录路径。
- 使用 FileInfo 类可以获取文件的完整路径以及其他更多的信息。