Tìm kiếm trang web

PowerShell: Cách lấy đường dẫn tương đối của tệp


Bạn có thể sử dụng cú pháp sau trong PowerShell để lấy đường dẫn tương đối của một tệp cụ thể:

Get-Item coaches\team_info1.txt | Resolve-Path -Relative

Ví dụ cụ thể này sẽ lấy đường dẫn tương đối của tệp có tên team_info1.txt nằm trong thư mục con có tên coaches.

Bằng cách sử dụng lệnh ghép ngắn Resolve-Path với tham số -Relative, chúng tôi có thể chỉ định rằng chúng tôi muốn nhận đường dẫn của một tệp cụ thể relative vào thư mục hiện tại.

Ví dụ sau đây cho thấy cách sử dụng cú pháp này trong thực tế.

Ví dụ: Cách lấy đường dẫn tương đối của tệp trong PowerShell

Giả sử thư mục hiện tại của chúng ta có đường dẫn sau:

C:\Users\bobbi\data1

Và giả sử chúng ta muốn lấy đường dẫn tương đối của tệp có tên team_info1.txt nằm trong thư mục con có tên coaches trong thư mục hiện tại.

Chúng ta có thể sử dụng cú pháp sau để làm như vậy:

Get-Item coaches\team_info1.txt | Resolve-Path -Relative

Ảnh chụp màn hình sau đây cho thấy cách sử dụng cú pháp này trong thực tế:

Lưu ý rằng điều này trả về đường dẫn tương đối của tệp team_info1.txt:

.\coaches\team_info1.txt

Lưu ý rằng bạn cũng có thể sử dụng cú pháp sau để lấy đường dẫn tương đối của tất cả các tệp nằm trong thư mục con có tên coaches trong thư mục hiện tại:

Get-Item coaches\* | Resolve-Path -Relative

Ảnh chụp màn hình sau đây cho thấy cách sử dụng cú pháp này trong thực tế:

Lưu ý rằng điều này trả về đường dẫn tương đối của từng tệp trong thư mục con có tên huấn luyện viên:

  • .\coaches\team_info1.txt
  • .\coaches\team_info2.txt
  • .\coaches\team_info3.txt

Bằng cách sử dụng ký tự đại diện ( * ), chúng tôi có thể tham chiếu tất cả các tệp nằm trong thư mục con huấn luyện viên.

Lưu ý: Bạn có thể tìm thấy tài liệu đầy đủ về lệnh ghép ngắn Resolve-Path trong PowerShell tại đây.

Bài viết liên quan