Mô-đun đường dẫn nút

Mô-đun đường dẫn của Node.js cung cấp các chức năng hữu ích để tương tác với các đường dẫn tệp

Cácpathmô-đun cung cấp rất nhiều chức năng rất hữu ích để truy cập và tương tác với hệ thống tệp.

Không cần phải cài đặt nó. Là một phần của lõi Node, nó có thể được sử dụng bằng cách yêu cầu nó:

const path = require('path')

Mô-đun này cung cấppath.sepcung cấp dấu phân tách đoạn đường dẫn (\trên Windows và/trên Linux / macOS) vàpath.delimitercung cấp dấu phân cách đường dẫn (;trên Windows và:trên Linux / macOS).

Đây là nhữngpathphương pháp:

path.basename()

Trả lại phần cuối cùng của đường dẫn. Tham số thứ hai có thể lọc ra phần mở rộng tệp:

require('path').basename('/test/something') //something
require('path').basename('/test/something.txt') //something.txt
require('path').basename('/test/something.txt', '.txt') //something

path.dirname()

Trả lại phần thư mục của đường dẫn:

require('path').dirname('/test/something') // /test
require('path').dirname('/test/something/file.txt') // /test/something

path.extname()

Trả lại phần mở rộng của đường dẫn

require('path').extname('/test/something') // ''
require('path').extname('/test/something/file.txt') // '.txt'

path.isAbsolute()

Trả về true nếu đó là một đường dẫn tuyệt đối

require('path').isAbsolute('/test/something') // true
require('path').isAbsolute('./test/something') // false

path.join()

Tham gia hai hoặc nhiều phần của một đường dẫn:

const name = 'flavio'
require('path').join('/', 'users', name, 'notes.txt') //'/users/flavio/notes.txt'

path.normalize()

Cố gắng tính toán đường dẫn thực tế khi nó chứa các thông số tương đối như.hoặc là.., hoặc dấu gạch chéo kép:

require('path').normalize('/users/flavio/..//test.txt') ///users/test.txt

path.parse()

Phân tích cú pháp một đường dẫn đến một đối tượng với các phân đoạn tạo nên nó:

  • root: gốc
  • dir: đường dẫn thư mục bắt đầu từ thư mục gốc
  • base: tên tệp + phần mở rộng
  • name: tên tệp
  • ext: phần mở rộng tệp

Thí dụ:

require('path').parse('/users/test.txt')

kết quả trong

{
  root: '/',
  dir: '/users',
  base: 'test.txt',
  ext: '.txt',
  name: 'test'
}

path.relative()

Chấp nhận 2 đường dẫn làm đối số. Trả về đường dẫn tương đối từ đường dẫn đầu tiên đến đường dẫn thứ hai, dựa trên thư mục làm việc hiện tại.

Thí dụ:

require('path').relative('/Users/flavio', '/Users/flavio/test.txt') //'test.txt'
require('path').relative('/Users/flavio', '/Users/flavio/something/test.txt') //'something/test.txt'

path.resolve()

Bạn có thể tính toán đường dẫn tuyệt đối của một đường dẫn tương đối bằng cách sử dụngpath.resolve():

path.resolve('flavio.txt') //'/Users/flavio/flavio.txt' if run from my home folder

Bằng cách chỉ định một tham số thứ hai,resolvesẽ sử dụng cái đầu tiên làm cơ sở cho cái thứ hai:

path.resolve('tmp', 'flavio.txt')//'/Users/flavio/tmp/flavio.txt' if run from my home folder

Nếu tham số đầu tiên bắt đầu bằng dấu gạch chéo, điều đó có nghĩa là đó là một đường dẫn tuyệt đối:

path.resolve('/etc', 'flavio.txt')//'/etc/flavio.txt'

Tải xuống miễn phí của tôiSổ tay Node.js


Các hướng dẫn nút khác: