Chuyển tới nội dung chính

Chuẩn hóa đường dẫn (file.path.normalize)

Khai báo​

đường dẫn chuẩn hóa, thông báo lỗi = file.path.normalize(đường dẫn)

Tham số​

  • đường dẫn
    Kiểu chuỗi. Chuỗi đường dẫn ban đầu.

Giá trị trả về​

  • đường dẫn chuẩn hóa
    Kiểu chuỗi hoặc nil. Khi thành công, trả về chuỗi đường dẫn đã chuẩn hóa; trả về nil nếu đường dẫn không hợp lệ.
  • thông báo lỗi
    Kiểu chuỗi. Trả về "Invalid path" nếu đường dẫn không hợp lệ.

Mô tả​

Chuẩn hóa đường dẫn bằng cách xử lý các thành phần . và .., đồng thời loại bỏ dấu gạch chéo thừa.
Để phân giải liên kết tượng trưng trong đường dẫn, hãy dùng file.path.resolve_symlinks.
Hàm không di chuyển hoặc đổi tên tệp hay thư mục thực tế.
Hàm này chỉ khả dụng trên các phiên bản phát hành sau 20250914.

Ví dụ​

local std_path = file.path.normalize("/usr/local/../bin/./script") -- Trả về "/usr/bin/script"
local clean_path = file.path.normalize("//tmp///file/") -- Trả về "/tmp/file"