Sử dụng Path.GetFileName() trong namespace System.IO để trích xuất tên file (kèm phần mở rộng) từ đường dẫn đầy đủ. An toàn, đa nền tảng, không cần thao tác chuỗi thủ công.
Ví dụ cơ bản
string myPath = @"D:\new\quiz.txt";
string fileName = Path.GetFileName(myPath); // "quiz.txt"
Mã nguồn hoàn chỉnh
using System;
using System.IO;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
string myPath = @"D:\new\quiz.txt";
Console.WriteLine("Extension: " + Path.GetExtension(myPath)); // .txt
Console.WriteLine("File Name: " + Path.GetFileName(myPath)); // quiz.txt
}
}
}
Kết quả
Extension: .txt
File Name: quiz.txt
Các phương thức Path liên quan
| Phương thức | Mô tả | Ví dụ (D:\new\quiz.txt) |
|---|---|---|
GetFileName | Tên file + extension | quiz.txt |
GetFileNameWithoutExtension | Tên file không extension | quiz |
GetExtension | Phần mở rộng (có dấu chấm) | .txt |
GetDirectoryName | Thư mục chứa | D:\new |
GetFullPath | Đường dẫn tuyệt đối chuẩn hóa | D:\new\quiz.txt |
ChangeExtension | Đổi extension | ChangeExtension(path, ".bak") → D:\new\quiz.bak |
Lưu ý
- Chỉ thao tác chuỗi - không kiểm tra file có tồn tại.
- Đa nền tảng: tự động hiểu
\(Windows) và/(Linux/macOS). - Trả về
nullnếu path là null hoặc chỉ là root (C:\\). - Khác với
FileInfo.Name- FileInfo truy cập đĩa, Path chỉ parse string.