PowerShell: Cách liệt kê tất cả các tệp trong thư mục mà không cần tiện ích mở rộng
Bạn có thể sử dụng cú pháp sau trong PowerShell để liệt kê tất cả các tệp trong một thư mục cụ thể mà không cần phần mở rộng tệp:
(Get-ChildItem).BaseName
Ví dụ cụ thể này sẽ trả về tất cả tên tệp không có phần mở rộng tệp trong thư mục hiện tại.
Lưu ý rằng chúng tôi sử dụng lệnh ghép ngắn Get-ChildItem để truy xuất tất cả các tệp trong thư mục hiện tại, sau đó sử dụng thuộc tính BaseName để chỉ trích xuất chính tên tệp mà không có phần mở rộng.
Lưu ý rằng bạn cũng có thể sử dụng lệnh > để lưu những tên tệp này vào một tệp mới nếu muốn:
(Get-ChildItem).BaseName > c:\users\bobbi\my_files.txtVí dụ cụ thể này lưu danh sách tên tệp không có phần mở rộng vào tệp văn bản có tên my_files.txt ở một vị trí cụ thể.
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 liệt kê tất cả các tệp trong thư mục không có phần mở rộng trong PowerShell
Giả sử thư mục hiện tại của chúng ta có đường dẫn sau:
C:\users\bobbi\data2Chúng ta có thể sử dụng lệnh ghép ngắn Get-ChildItem để xem tất cả các tệp trong thư mục hiện tại này:
Chúng ta có thể thấy rằng có ba tệp có phần mở rộng .txt trong thư mục hiện tại này.
Chúng ta có thể sử dụng cú pháp sau để liệt kê từng tên tệp này mà không cần phần mở rộng của chúng:
(Get-ChildItem).BaseNameẢ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ế:
Chúng tôi có thể thấy rằng chúng tôi có thể liệt kê thành công từng tên tệp mà không cần phần mở rộng của chúng.
Lưu ý rằng chúng ta cũng có thể sử dụng cú pháp sau để lưu danh sách tên tệp này vào tệp văn bản:
(Get-ChildItem).BaseName > c:\users\bobbi\my_files.txt
Ả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 khi chúng ta sử dụng lệnh ghép ngắn Get-Content để xem nội dung của tệp có tên my_files.txt, chúng ta có thể thấy rằng nó chứa danh sách tên tệp từ thư mục hiện tại mà không cần các phần mở rộng tập tin.
Lưu ý: Bạn có thể tìm thấy tài liệu đầy đủ về lệnh ghép ngắn Get-ChildItem trong PowerShell tại đây.


