Làm việc với bộ mô tả tệp trong Node

Cách tương tác với trình mô tả tệp bằng Node

Trước khi bạn có thể tương tác với một tệp nằm trong hệ thống tệp của mình, bạn phải có một bộ mô tả tệp.

Bộ mô tả tệp là những gì được trả về bằng cách mở tệp bằng cách sử dụngopen()phương pháp được cung cấp bởifsmô-đun:

const fs = require('fs')

fs.open(’/Users/flavio/test.txt’, ‘r’, (err, fd) => { //fd is our file descriptor })

Chú ýrchúng tôi đã sử dụng làm tham số thứ hai chofs.open()gọi.

Cờ đó có nghĩa là chúng tôi mở tệp để đọc.

Các cờ khác mà bạn thường sử dụng là

  • r+mở tệp để đọc và ghi
  • w+mở tệp để đọc và ghi, định vị luồng ở đầu tệp. Tệp được tạo nếu không tồn tại
  • amở tệp để ghi, định vị luồng ở cuối tệp. Tệp được tạo nếu không tồn tại
  • a+mở tệp để đọc và ghi, định vị luồng ở cuối tệp. Tệp được tạo nếu không tồn tại

Bạn cũng có thể mở tệp bằng cách sử dụngfs.openSync, thay vì cung cấp đối tượng bộ mô tả tệp trong lệnh gọi lại, nó trả về:

const fs = require('fs')

try { const fd = fs.openSync(’/Users/flavio/test.txt’, ‘r’) } catch (err) { console.error(err) }

Khi bạn nhận được bộ mô tả tệp, theo bất kỳ cách nào bạn chọn, bạn có thể thực hiện tất cả các hoạt động yêu cầu nó, chẳng hạn như gọifs.open()và nhiều hoạt động khác tương tác với hệ thống tệp.

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


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