Nodejs kiểm tra là thư mục
Mô-đun 1 cung cấp các tiện ích để làm việc với đường dẫn tệp và thư mục. Nó có thể được truy cập bằng cách sử dụng Show
Windows so với. VỊ TRÍHoạt động mặc định của mô-đun 1 thay đổi dựa trên hệ điều hành mà Nút. ứng dụng js đang chạy. Cụ thể, khi chạy trên hệ điều hành Windows, mô-đun 1 sẽ cho rằng các đường dẫn kiểu Windows đang được sử dụngVì vậy, sử dụng 4 có thể mang lại kết quả khác nhau trên POSIX và WindowsTrên POSIX Trên Windows Để đạt được kết quả nhất quán khi làm việc với đường dẫn tệp Windows trên bất kỳ hệ điều hành nào, hãy sử dụng Trên POSIX và Windows Để đạt được kết quả nhất quán khi làm việc với đường dẫn tệp POSIX trên bất kỳ hệ điều hành nào, hãy sử dụng Trên POSIX và Windows Trên nút Windows. js tuân theo khái niệm thư mục làm việc trên mỗi ổ đĩa. Hành vi này có thể được quan sát thấy khi sử dụng đường dẫn ổ đĩa không có dấu gạch chéo ngược. Ví dụ: 5 có khả năng trả về một kết quả khác với 0. Để biết thêm thông tin, xem┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)1Lịch sửPhiên bảnChangesv6. 0. 0 Truyền một chuỗi không phải là đối số 2 sẽ ném ngay bây giờv0. 1. 25Đã thêm vào. v0. 1. 25 Phương thức 4 trả về phần cuối cùng của 2, tương tự như lệnh Unix 5. Dấu vết bị bỏ quaMặc dù Windows thường xử lý các tên tệp, bao gồm cả phần mở rộng tệp, theo cách không phân biệt chữ hoa chữ thường, chức năng này không. Ví dụ: 6 và 7 đề cập đến cùng một tệp, nhưng 5 coi phần mở rộng là một chuỗi phân biệt chữ hoa chữ thườngA được ném ra nếu 2 không phải là một chuỗi hoặc nếu 01 được đưa ra và không phải là một chuỗi┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)02Cung cấp dấu phân cách đường dẫn dành riêng cho nền tảng Ví dụ: trên POSIX Trên Windows ┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)03Lịch sửPhiên bảnChangesv6. 0. 0 Truyền một chuỗi không phải là đối số 2 sẽ ném ngay bây giờv0. 1. 16Đã thêm vào. v0. 1. 16 Phương thức 05 trả về tên thư mục của một 2, tương tự như lệnh Unix 07. Dấu phân cách thư mục bị bỏ qua, xemA bị ném nếu 2 không phải là một chuỗi┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)11Lịch sửPhiên bảnChangesv6. 0. 0 Truyền một chuỗi không phải là đối số 2 sẽ ném ngay bây giờv0. 1. 25Đã thêm vào. v0. 1. 25 Phương thức 13 trả về phần mở rộng của 2, từ lần xuất hiện cuối cùng của ký tự (dấu chấm) 15 đến cuối chuỗi trong phần cuối của 2. Nếu không có 15 trong phần cuối của 2, hoặc nếu không có ký tự 15 nào ngoài ký tự đầu tiên của tên cơ sở của 2 (xem 4), thì một chuỗi trống sẽ được trả vềA bị ném nếu 2 không phải là một chuỗi┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)14Lịch sửPhiên bảnThay đổiv19. 0. 0 Dấu chấm sẽ được thêm vào nếu nó không được chỉ định trong 15v0. 11. 15Đã thêm vào. v0. 11. 15
Phương thức 17 trả về một chuỗi đường dẫn từ một đối tượng. Điều này trái ngược vớiKhi cung cấp các thuộc tính cho 16, hãy nhớ rằng có các kết hợp trong đó một thuộc tính được ưu tiên hơn thuộc tính khác
Ví dụ: trên POSIX Trên Windows ┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)15Phương thức 16 xác định xem 2 có phải là đường dẫn tuyệt đối khôngNếu 2 đã cho là một chuỗi có độ dài bằng 0, thì 19 sẽ được trả vềVí dụ: trên POSIX Trên Windows A bị ném nếu 2 không phải là một chuỗi┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)42Phương thức 43 kết hợp tất cả các phân đoạn 2 đã cho với nhau bằng cách sử dụng dấu phân cách dành riêng cho nền tảng làm dấu phân cách, sau đó chuẩn hóa đường dẫn kết quảCác phân đoạn 2 có độ dài bằng 0 bị bỏ qua. Nếu chuỗi đường dẫn đã tham gia là một chuỗi có độ dài bằng 0 thì 46 sẽ được trả về, đại diện cho thư mục làm việc hiện tạiA được ném nếu bất kỳ đoạn đường dẫn nào không phải là một chuỗi ┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)48Phương pháp 49 chuẩn hóa 2 đã cho, giải quyết các phân đoạn 11 và 46Khi tìm thấy nhiều ký tự phân tách đoạn đường dẫn tuần tự (e. g. 13 trên POSIX và 14 hoặc 13 trên Windows), chúng được thay thế bằng một phiên bản duy nhất của trình phân tách đoạn đường dẫn dành riêng cho nền tảng ( 13 trên POSIX và 14 trên Windows). Dấu phân cách được giữ nguyênNếu 2 là một chuỗi có độ dài bằng 0, thì ______646 được trả về, đại diện cho thư mục làm việc hiện tạiVí dụ: trên POSIX Trên Windows Vì Windows nhận ra nhiều dấu phân cách đường dẫn nên cả hai dấu phân cách sẽ được thay thế bằng các phiên bản của dấu phân cách ưa thích của Windows ( 14)A bị ném nếu 2 không phải là một chuỗi┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)003Phương thức 18 trả về một đối tượng có các thuộc tính đại diện cho các phần tử quan trọng của 2. Dấu phân cách thư mục bị bỏ qua, xemĐối tượng được trả về sẽ có các thuộc tính sau Ví dụ: trên POSIX
Trên Windows 0A bị ném nếu 2 không phải là một chuỗi┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)00Lịch sửPhiên bảnThay đổiv15. 3. 0 Hiển thị dưới dạng 50v0. 11. 15Đã thêm vào. v0. 11. 15 Thuộc tính 00 cung cấp quyền truy cập vào các triển khai cụ thể POSIX của các phương pháp 2Có thể truy cập API qua 53 hoặc 54┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)55Lịch sửPhiên bảnChangesv6. 8. 0 Trên Windows, các dấu gạch chéo hàng đầu cho đường dẫn UNC hiện được bao gồm trong giá trị trả về v0. 5. 0Đã thêm vào. v0. 5. 0 Phương thức 56 trả về đường dẫn tương đối từ 57 đến 58 dựa trên thư mục làm việc hiện tại. Nếu mỗi 57 và 58 giải quyết theo cùng một đường dẫn (sau khi gọi 01 trên mỗi cái), một chuỗi có độ dài bằng 0 được trả vềNếu một chuỗi có độ dài bằng 0 được chuyển thành 57 hoặc 58, thì thư mục làm việc hiện tại sẽ được sử dụng thay cho các chuỗi có độ dài bằng 0Ví dụ: trên POSIX Trên Windows A bị ném nếu 57 hoặc 58 không phải là một chuỗi┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)07Phương thức 01 giải quyết một chuỗi các đường dẫn hoặc đoạn đường dẫn thành một đường dẫn tuyệt đốiTrình tự các đường dẫn nhất định được xử lý từ phải sang trái, với mỗi 2 tiếp theo được thêm vào trước cho đến khi một đường dẫn tuyệt đối được tạo. Chẳng hạn, với trình tự các đoạn đường dẫn. 10, 11, 12, gọi 13 sẽ trả về 14 vì 15 không phải là đường dẫn tuyệt đối nhưng 16 làNếu, sau khi xử lý tất cả các phân đoạn 2 đã cho, một đường dẫn tuyệt đối vẫn chưa được tạo, thì thư mục làm việc hiện tại sẽ được sử dụngĐường dẫn kết quả được chuẩn hóa và các dấu gạch chéo ở cuối sẽ bị xóa trừ khi đường dẫn được giải quyết đến thư mục gốc Các phân đoạn 2 có độ dài bằng 0 bị bỏ quaNếu không có phân đoạn 2 nào được chuyển, thì 01 sẽ trả về đường dẫn tuyệt đối của thư mục làm việc hiện tạiA được ném nếu bất kỳ đối số nào không phải là một chuỗi ┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)08Cung cấp trình phân tách đoạn đường dẫn dành riêng cho nền tảng Ví dụ: trên POSIX Trên Windows Trên Windows, cả dấu gạch chéo xuôi (_______913) và dấu gạch chéo ngược ( 14) đều được chấp nhận làm dấu phân cách đoạn đường dẫn; ┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)27Chỉ trên các hệ thống Windows, trả về giá trị tương đương cho 2 đã cho. Nếu 2 không phải là một chuỗi, thì 2 sẽ được trả về mà không cần sửa đổiPhương pháp này chỉ có ý nghĩa trên các hệ thống Windows. Trên các hệ thống POSIX, phương thức này không hoạt động và luôn trả về 2 mà không cần sửa đổi┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)1Lịch sửPhiên bảnThay đổiv15. 3. 0 tiếp xúc như 33v0. 11. 15Đã thêm vào. v0. 11. 15 Thuộc tính 1 cung cấp quyền truy cập vào các triển khai dành riêng cho Windows của các phương thức 2 |