Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Lấy tên file từ đường dẫn trong C#

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ứcMô tảVí dụ (D:\new\quiz.txt)
GetFileNameTên file + extensionquiz.txt
GetFileNameWithoutExtensionTên file không extensionquiz
GetExtensionPhần mở rộng (có dấu chấm).txt
GetDirectoryNameThư mục chứaD:\new
GetFullPathĐường dẫn tuyệt đối chuẩn hóaD:\new\quiz.txt
ChangeExtensionĐổi extensionChangeExtension(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ề null nế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.