Hướng dẫn file path nodejs

Nội dung bài viết

Video học lập trình mỗi ngày

Node.js cung cấp một module path nhằm mục đích xử lý đường dẫn file và folder. Tất nhiên là hiệu suất mang lại mỗi hệ điều hành là khác nhau.

Đây là bài hướng dẫn sử dụng Path trong NodeJS, tương đối đầy đủ, nếu còn thiếu điều bạn cần tìm vui lòng truy cập vào Module path Nodejs để biết thêm chi tiết.

Hướng dẫn file path nodejs


Lấy đường dẫn của thư mục

const path = require('path')
path.dirname('/path/anonystick/index.js') // /path/anonystick

Lấy phần mở rộng của đường dẫn

const path = require('path')

path.extname('/path/anonystick/index.js') // .js

Kiểm tra có phải là một đường tuyệt đối hay không?

const path = require('path')
path.isAbsolute('/path/anonystick/index.js') // true
path.isAbsolute('.') // false

Nối các đường dẫn

path.join('/path', 'anonystick', './index.js') // /path/anonystick/index.js

Phân giải chuỗi đường dẫn thành đường dẫn tuyệt đối

path.resolve('/foo/bar', './baz')// '/foo/bar/baz'

path.resolve('/foo/bar', '/tmp/file/')// '/tmp/file'

path.resolve('www', 'static_files/png/', '../gif/image.gif') //'/home/anonystick/node/www/static_files/gif/image.gif'

Đường dẫn chuẩn hóa

path.normalize('/path///anonystick/index.js') //  /path/anonystick/index.js

parse path

path.parse('/path/anonystick/index.js')

/*
 { root: '/',
  dir: '/path/anonystick',
  base: 'index.js',
  ext: '.js',
  name: 'index' }
*/

Đường dẫn tuần tự hóa

path.format({
  root: '/',
  dir: '/path/anonystick',
  base: 'index.js',
  ext: '.js',
  name: 'index'
}) // /path/anonystick/index.js

Trên đây là những gì bạn cần để hiểu về Module path trong node.js. Bạn có thể tìm hiểu và học về Node.js có nhiều bài viết ở Series - Nodejs

Hết.

Module đường dẫn Node.js được sử dụng để xử lý và chuyển đổi đường dẫn tệp. Mô-đun này có thể được nhập bằng cách sử dụng cú pháp sau:

Các bài viết liên quan:

Syntax:

var path =  require ("path")  

Node.js Path Methods

Hãy xem danh sách các phương thức được sử dụng trong mô-đun đường dẫn:

STT Method Description
1. path.normalize(p) Nó được sử dụng để chuẩn hóa một đường dẫn chuỗi, quan tâm đến ‘..’ và ‘.’ các bộ phận.
2. path.join([path2][, path2][, …]) Nó được sử dụng để nối tất cả các đối số lại với nhau và chuẩn hóa đường dẫn kết quả.
3. path.resolve([from …], to) Nó được sử dụng để giải quyết một đường dẫn tuyệt đối.
4. path.isabsolute(path) Nó xác định xem đường dẫn có phải là đường dẫn tuyệt đối hay không. một đường dẫn tuyệt đối sẽ luôn phân giải đến cùng một vị trí, bất kể thư mục đang làm việc.
5. path.relative(from, to) Nó được sử dụng để giải quyết đường dẫn tương đối từ “from” đến “to”.
6. path.dirname(p) Nó trả về tên thư mục của một đường dẫn. Nó tương tự như lệnh unix dirname
7. path.basename(p[, ext]) Nó trả về phần cuối cùng của đường dẫn. Nó tương tự như lệnh Unix basename.
8. path.extname(p) Nó trả về phần mở rộng của đường dẫn, từ dấu ‘.’ đến cuối chuỗi trong phần cuối cùng của đường dẫn. nếu không có ‘.’ trong phần cuối cùng của đường dẫn hoặc ký tự đầu tiên của nó là ‘.’, thì nó trả về một chuỗi trống.
9. path.parse(pathstring) Nó trả về một đối tượng từ một chuỗi đường dẫn.
10. path.format(pathobject) Nó trả về một chuỗi đường dẫn từ một đối tượng, ngược lại với path.parse ở trên.

Node.js Path Example

File: path_example.js

var path = require("path");  
// Normalization  
console.log('normalization : ' + path.normalize('/sssit/javatpoint//node/newfolder/tab/..'));  
// Join  
console.log('joint path : ' + path.join('/sssit', 'javatpoint', 'node/newfolder', 'tab', '..'));  
// Resolve  
console.log('resolve : ' + path.resolve('path_example.js'));  
// Extension   
console.log('ext name: ' + path.extname('path_example.js'));    

Mở dấu nhắc lệnh Node.js và chạy path_example.js: