Node.js - Hệ thống tệp

Node triển khai File I / O bằng cách sử dụng các trình bao bọc đơn giản xung quanh các hàm POSIX tiêu chuẩn. Mô-đun Hệ thống Tệp Node (fs) có thể được nhập bằng cú pháp sau:

var fs = require("fs")

Đồng bộ so với Không đồng bộ

Mọi phương thức trong mô-đun fs đều có dạng đồng bộ cũng như không đồng bộ. Các phương thức không đồng bộ lấy tham số cuối cùng làm hàm gọi lại hoàn thành và tham số đầu tiên của hàm gọi lại là lỗi. Tốt hơn là sử dụng một phương thức không đồng bộ thay vì một phương thức đồng bộ, vì phương thức trước đây không bao giờ chặn chương trình trong quá trình thực thi, trong khi phương thức thứ hai thì có.

Thí dụ

Tạo một tệp văn bản có tên input.txt với nội dung sau -

Tutorials Point is giving self learning content
to teach the world in simple and easy way!!!!!

Hãy để chúng tôi tạo một tệp js có tên main.js với mã sau -

var fs = require("fs");

// Asynchronous read
fs.readFile('input.txt', function (err, data) {
   if (err) {
      return console.error(err);
   }
   console.log("Asynchronous read: " + data.toString());
});

// Synchronous read
var data = fs.readFileSync('input.txt');
console.log("Synchronous read: " + data.toString());

console.log("Program Ended");

Bây giờ hãy chạy main.js để xem kết quả -

$ node main.js

Xác minh đầu ra.

Synchronous read: Tutorials Point is giving self learning content
to teach the world in simple and easy way!!!!!

Program Ended
Asynchronous read: Tutorials Point is giving self learning content
to teach the world in simple and easy way!!!!!

Các phần sau trong chương này cung cấp một tập hợp các ví dụ điển hình về các phương pháp nhập / xuất tệp chính.

Mở tệp tin

Cú pháp

Sau đây là cú pháp của phương thức để mở tệp ở chế độ không đồng bộ:

fs.open(path, flags[, mode], callback)

Thông số

Đây là mô tả của các tham số được sử dụng -

  • path - Đây là chuỗi có tên tệp bao gồm cả đường dẫn.

  • flags- Cờ biểu thị hoạt động của tệp sẽ được mở. Tất cả các giá trị có thể đã được đề cập bên dưới.

  • mode- Nó đặt chế độ tệp (quyền và các bit dính), nhưng chỉ khi tệp được tạo. Nó mặc định là 0666, có thể đọc và ghi được.

  • callback - Đây là hàm gọi lại nhận hai đối số (err, fd).

Cờ

Cờ cho các hoạt động đọc / ghi là:

Sr.No. Cờ & Mô tả
1

r

Mở tệp để đọc. Một ngoại lệ xảy ra nếu tệp không tồn tại.

2

r+

Mở tệp để đọc và ghi. Một ngoại lệ xảy ra nếu tệp không tồn tại.

3

rs

Mở tệp để đọc ở chế độ đồng bộ.

4

rs+

Mở tệp để đọc và ghi, yêu cầu hệ điều hành mở nó đồng bộ. Xem ghi chú cho 'rs' về việc sử dụng nó một cách thận trọng.

5

w

Mở tệp để viết. Tệp được tạo (nếu nó không tồn tại) hoặc bị cắt bớt (nếu nó tồn tại).

6

wx

Giống như 'w' nhưng không thành công nếu đường dẫn tồn tại.

7

w+

Mở tệp để đọc và ghi. Tệp được tạo (nếu nó không tồn tại) hoặc bị cắt bớt (nếu nó tồn tại).

số 8

wx+

Giống như 'w +' nhưng không thành công nếu đường dẫn tồn tại.

9

a

Mở tệp để bổ sung. Tệp được tạo nếu nó không tồn tại.

10

ax

Giống như 'a' nhưng không thành công nếu đường dẫn tồn tại.

11

a+

Mở tệp để đọc và bổ sung. Tệp được tạo nếu nó không tồn tại.

12

ax+

Giống như 'a +' nhưng không thành công nếu đường dẫn tồn tại.

Thí dụ

Hãy để chúng tôi tạo một tệp js có tên main.js có mã sau để mở tệp input.txt để đọc và ghi.

var fs = require("fs");

// Asynchronous - Opening File
console.log("Going to open file!");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
      return console.error(err);
   }
   console.log("File opened successfully!");     
});

Bây giờ hãy chạy main.js để xem kết quả -

$ node main.js

Xác minh đầu ra.

Going to open file!
File opened successfully!

Nhận thông tin tệp

Cú pháp

Sau đây là cú pháp của phương thức để lấy thông tin về một tệp:

fs.stat(path, callback)

Thông số

Đây là mô tả của các tham số được sử dụng -

  • path - Đây là chuỗi có tên tệp bao gồm cả đường dẫn.

  • callback - Đây là hàm gọi lại nhận hai đối số (err, thống kê) trong đó stats là một đối tượng của kiểu fs.Stats được in dưới đây trong ví dụ.

Ngoài các thuộc tính quan trọng được in dưới đây trong ví dụ, có một số phương pháp hữu ích có sẵn trong fs.Statslớp có thể được sử dụng để kiểm tra loại tệp. Các phương pháp này được đưa ra trong bảng sau.

Sr.No. Phương pháp & Mô tả
1

stats.isFile()

Trả về true nếu loại tệp của một tệp đơn giản.

2

stats.isDirectory()

Trả về true nếu loại tệp của một thư mục.

3

stats.isBlockDevice()

Trả về true nếu loại tệp của thiết bị khối.

4

stats.isCharacterDevice()

Trả về true nếu loại tệp của thiết bị ký tự.

5

stats.isSymbolicLink()

Trả về true nếu loại tệp của một liên kết tượng trưng.

6

stats.isFIFO()

Trả về true nếu loại tệp của một FIFO.

7

stats.isSocket()

Trả về true nếu loại tệp asocket.

Thí dụ

Hãy để chúng tôi tạo một tệp js có tên main.js với mã sau -

var fs = require("fs");

console.log("Going to get file info!");
fs.stat('input.txt', function (err, stats) {
   if (err) {
      return console.error(err);
   }
   console.log(stats);
   console.log("Got file info successfully!");
   
   // Check file type
   console.log("isFile ? " + stats.isFile());
   console.log("isDirectory ? " + stats.isDirectory());    
});

Bây giờ hãy chạy main.js để xem kết quả -

$ node main.js

Xác minh đầu ra.

Going to get file info!
{ 
   dev: 1792,
   mode: 33188,
   nlink: 1,
   uid: 48,
   gid: 48,
   rdev: 0,
   blksize: 4096,
   ino: 4318127,
   size: 97,
   blocks: 8,
   atime: Sun Mar 22 2015 13:40:00 GMT-0500 (CDT),
   mtime: Sun Mar 22 2015 13:40:57 GMT-0500 (CDT),
   ctime: Sun Mar 22 2015 13:40:57 GMT-0500 (CDT) 
}
Got file info successfully!
isFile ? true
isDirectory ? false

Viết tệp

Cú pháp

Sau đây là cú pháp của một trong các phương thức để ghi vào tệp:

fs.writeFile(filename, data[, options], callback)

Phương pháp này sẽ ghi đè tệp nếu tệp đã tồn tại. Nếu bạn muốn ghi vào một tệp hiện có thì bạn nên sử dụng một phương pháp khác có sẵn.

Thông số

Đây là mô tả của các tham số được sử dụng -

  • path - Đây là chuỗi có tên tệp bao gồm cả đường dẫn.

  • data - Đây là Chuỗi hoặc Bộ đệm sẽ được ghi vào tệp.

  • options- Tham số thứ ba là một đối tượng sẽ chứa {encoding, mode, flag}. Theo mặc định. mã hóa là utf8, chế độ là giá trị bát phân 0666. và cờ là 'w'

  • callback - Đây là hàm gọi lại nhận một lỗi tham số duy nhất trả về lỗi trong trường hợp có bất kỳ lỗi ghi nào.

Thí dụ

Hãy để chúng tôi tạo một tệp js có tên main.js có mã sau -

var fs = require("fs");

console.log("Going to write into existing file");
fs.writeFile('input.txt', 'Simply Easy Learning!', function(err) {
   if (err) {
      return console.error(err);
   }
   
   console.log("Data written successfully!");
   console.log("Let's read newly written data");
   
   fs.readFile('input.txt', function (err, data) {
      if (err) {
         return console.error(err);
      }
      console.log("Asynchronous read: " + data.toString());
   });
});

Bây giờ hãy chạy main.js để xem kết quả -

$ node main.js

Xác minh đầu ra.

Going to write into existing file
Data written successfully!
Let's read newly written data
Asynchronous read: Simply Easy Learning!

Đọc tệp

Cú pháp

Sau đây là cú pháp của một trong các phương thức để đọc từ tệp:

fs.read(fd, buffer, offset, length, position, callback)

Phương pháp này sẽ sử dụng bộ mô tả tệp để đọc tệp. Nếu bạn muốn đọc tệp trực tiếp bằng cách sử dụng tên tệp, thì bạn nên sử dụng một phương pháp khác có sẵn.

Thông số

Đây là mô tả của các tham số được sử dụng -

  • fd - Đây là bộ mô tả tệp được trả về bởi fs.open ().

  • buffer - Đây là vùng đệm mà dữ liệu sẽ được ghi vào.

  • offset - Đây là khoảng trống trong bộ đệm để bắt đầu ghi.

  • length - Đây là số nguyên xác định số byte cần đọc.

  • position- Đây là một số nguyên chỉ định vị trí bắt đầu đọc trong tệp. Nếu vị trí trống, dữ liệu sẽ được đọc từ vị trí tệp hiện tại.

  • callback - Đây là hàm gọi lại nhận ba đối số, (err, bytesRead, buffer).

Thí dụ

Hãy để chúng tôi tạo một tệp js có tên main.js với mã sau -

var fs = require("fs");
var buf = new Buffer(1024);

console.log("Going to open an existing file");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
      return console.error(err);
   }
   console.log("File opened successfully!");
   console.log("Going to read the file");
   
   fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){
      if (err){
         console.log(err);
      }
      console.log(bytes + " bytes read");
      
      // Print only read bytes to avoid junk.
      if(bytes > 0){
         console.log(buf.slice(0, bytes).toString());
      }
   });
});

Bây giờ hãy chạy main.js để xem kết quả -

$ node main.js

Xác minh đầu ra.

Going to open an existing file
File opened successfully!
Going to read the file
97 bytes read
Tutorials Point is giving self learning content
to teach the world in simple and easy way!!!!!

Đóng tệp

Cú pháp

Sau đây là cú pháp để đóng một tệp đã mở:

fs.close(fd, callback)

Thông số

Đây là mô tả của các tham số được sử dụng -

  • fd - Đây là bộ mô tả tệp được trả về bởi phương thức tệp fs.open ().

  • callback - Đây là hàm gọi lại Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

Thí dụ

Hãy để chúng tôi tạo một tệp js có tên main.js có mã sau -

var fs = require("fs");
var buf = new Buffer(1024);

console.log("Going to open an existing file");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
      return console.error(err);
   }
   console.log("File opened successfully!");
   console.log("Going to read the file");
   
   fs.read(fd, buf, 0, buf.length, 0, function(err, bytes) {
      if (err) {
         console.log(err);
      }

      // Print only read bytes to avoid junk.
      if(bytes > 0) {
         console.log(buf.slice(0, bytes).toString());
      }

      // Close the opened file.
      fs.close(fd, function(err) {
         if (err) {
            console.log(err);
         } 
         console.log("File closed successfully.");
      });
   });
});

Bây giờ hãy chạy main.js để xem kết quả -

$ node main.js

Xác minh đầu ra.

Going to open an existing file
File opened successfully!
Going to read the file
Tutorials Point is giving self learning content
to teach the world in simple and easy way!!!!!

File closed successfully.

Cắt bớt một tệp

Cú pháp

Sau đây là cú pháp của phương thức để cắt bớt một tệp đã mở:

fs.ftruncate(fd, len, callback)

Thông số

Đây là mô tả của các tham số được sử dụng -

  • fd - Đây là bộ mô tả tệp được trả về bởi fs.open ().

  • len - Đây là độ dài của tệp mà sau đó tệp sẽ bị cắt bớt.

  • callback - Đây là hàm gọi lại Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

Thí dụ

Hãy để chúng tôi tạo một tệp js có tên main.js có mã sau -

var fs = require("fs");
var buf = new Buffer(1024);

console.log("Going to open an existing file");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
      return console.error(err);
   }
   console.log("File opened successfully!");
   console.log("Going to truncate the file after 10 bytes");
   
   // Truncate the opened file.
   fs.ftruncate(fd, 10, function(err) {
      if (err) {
         console.log(err);
      } 
      console.log("File truncated successfully.");
      console.log("Going to read the same file"); 
      
      fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){
         if (err) {
            console.log(err);
         }

         // Print only read bytes to avoid junk.
         if(bytes > 0) {
            console.log(buf.slice(0, bytes).toString());
         }

         // Close the opened file.
         fs.close(fd, function(err) {
            if (err) {
               console.log(err);
            } 
            console.log("File closed successfully.");
         });
      });
   });
});

Bây giờ hãy chạy main.js để xem kết quả -

$ node main.js

Xác minh đầu ra.

Going to open an existing file
File opened successfully!
Going to truncate the file after 10 bytes
File truncated successfully.
Going to read the same file
Tutorials 
File closed successfully.

Xóa tệp

Cú pháp

Sau đây là cú pháp của phương pháp xóa tệp:

fs.unlink(path, callback)

Thông số

Đây là mô tả của các tham số được sử dụng -

  • path - Đây là tên tệp bao gồm đường dẫn.

  • callback - Đây là hàm gọi lại Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

Thí dụ

Hãy để chúng tôi tạo một tệp js có tên main.js có mã sau -

var fs = require("fs");

console.log("Going to delete an existing file");
fs.unlink('input.txt', function(err) {
   if (err) {
      return console.error(err);
   }
   console.log("File deleted successfully!");
});

Bây giờ hãy chạy main.js để xem kết quả -

$ node main.js

Xác minh đầu ra.

Going to delete an existing file
File deleted successfully!

Tạo một thư mục

Cú pháp

Sau đây là cú pháp của phương thức để tạo một thư mục:

fs.mkdir(path[, mode], callback)

Thông số

Đây là mô tả của các tham số được sử dụng -

  • path - Đây là tên thư mục bao gồm đường dẫn.

  • mode- Đây là quyền thư mục được thiết lập. Mặc định là 0777.

  • callback - Đây là hàm gọi lại Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

Thí dụ

Hãy để chúng tôi tạo một tệp js có tên main.js có mã sau -

var fs = require("fs");

console.log("Going to create directory /tmp/test");
fs.mkdir('/tmp/test',function(err) {
   if (err) {
      return console.error(err);
   }
   console.log("Directory created successfully!");
});

Bây giờ hãy chạy main.js để xem kết quả -

$ node main.js

Xác minh đầu ra.

Going to create directory /tmp/test
Directory created successfully!

Đọc thư mục

Cú pháp

Sau đây là cú pháp của phương thức để đọc một thư mục:

fs.readdir(path, callback)

Thông số

Đây là mô tả của các tham số được sử dụng -

  • path - Đây là tên thư mục bao gồm đường dẫn.

  • callback- Đây là hàm gọi lại nhận hai đối số (err, tệp) trong đó tệp là một mảng tên của các tệp trong thư mục ngoại trừ '.' và '..'.

Thí dụ

Hãy để chúng tôi tạo một tệp js có tên main.js có mã sau -

var fs = require("fs");

console.log("Going to read directory /tmp");
fs.readdir("/tmp/",function(err, files) {
   if (err) {
      return console.error(err);
   }
   files.forEach( function (file) {
      console.log( file );
   });
});

Bây giờ hãy chạy main.js để xem kết quả -

$ node main.js

Xác minh đầu ra.

Going to read directory /tmp
ccmzx99o.out
ccyCSbkF.out
employee.ser
hsperfdata_apache
test
test.txt

Xóa thư mục

Cú pháp

Sau đây là cú pháp của phương thức để xóa một thư mục:

fs.rmdir(path, callback)

Thông số

Đây là mô tả của các tham số được sử dụng -

  • path - Đây là tên thư mục bao gồm đường dẫn.

  • callback - Đây là hàm gọi lại Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

Thí dụ

Hãy để chúng tôi tạo một tệp js có tên main.js có mã sau -

var fs = require("fs");

console.log("Going to delete directory /tmp/test");
fs.rmdir("/tmp/test",function(err) {
   if (err) {
      return console.error(err);
   }
   console.log("Going to read directory /tmp");
   
   fs.readdir("/tmp/",function(err, files) {
      if (err) {
         return console.error(err);
      }
      files.forEach( function (file) {
         console.log( file );
      });
   });
});

Bây giờ hãy chạy main.js để xem kết quả -

$ node main.js

Xác minh đầu ra.

Going to read directory /tmp
ccmzx99o.out
ccyCSbkF.out
employee.ser
hsperfdata_apache
test.txt

Tham chiếu phương pháp

Sr.No Phương pháp & Mô tả
1

fs.rename(oldPath, newPath, callback)

Đổi tên không đồng bộ (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

2

fs.ftruncate(fd, len, callback)

Ftruncate () không đồng bộ. Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

3

fs.ftruncateSync(fd, len)

Hàm ftruncate () đồng bộ.

4

fs.truncate(path, len, callback)

Truncate () không đồng bộ. Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

5

fs.truncateSync(path, len)

Truncate đồng bộ ().

6

fs.chown(path, uid, gid, callback)

Chown không đồng bộ (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

7

fs.chownSync(path, uid, gid)

Chown đồng bộ ().

số 8

fs.fchown(fd, uid, gid, callback)

Không đồng bộ fchown (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

9

fs.fchownSync(fd, uid, gid)

Fchown đồng bộ ().

10

fs.lchown(path, uid, gid, callback)

Không đồng bộ lchown (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

11

fs.lchownSync(path, uid, gid)

Đồng bộ lchown ().

12

fs.chmod(path, mode, callback)

Chmod không đồng bộ (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

13

fs.chmodSync(path, mode)

Chmod đồng bộ ().

14

fs.fchmod(fd, mode, callback)

Fchmod không đồng bộ (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

15

fs.fchmodSync(fd, mode)

Fchmod đồng bộ ().

16

fs.lchmod(path, mode, callback)

Không đồng bộ lchmod (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành. Chỉ khả dụng trên Mac OS X.

17

fs.lchmodSync(path, mode)

Đồng bộ lchmod ().

18

fs.stat(path, callback)

Stt không đồng bộ (). Lệnh gọi lại nhận được hai đối số (err, stats) trong đó stats là một đối tượng fs.Stats.

19

fs.lstat(path, callback)

Không đồng bộ lstat (). Lệnh gọi lại nhận được hai đối số (err, stats) trong đó stats là một đối tượng fs.Stats. lstat () giống hệt với stat (), ngoại trừ việc nếu đường dẫn là một liên kết tượng trưng, ​​thì bản thân liên kết đó là stat-ed, không phải tệp mà nó tham chiếu.

20

fs.fstat(fd, callback)

Không đồng bộ fstat (). Lệnh gọi lại nhận được hai đối số (err, stats) trong đó stats là một đối tượng fs.Stats. fstat () giống hệt với stat (), ngoại trừ việc tệp là stat-ed được chỉ định bởi trình mô tả tệp fd.

21

fs.statSync(path)

Thống kê đồng bộ (). Trả về một phiên bản của fs.Stats.

22

fs.lstatSync(path)

Đồng bộ lstat (). Trả về một phiên bản của fs.Stats.

23

fs.fstatSync(fd)

Đồng bộ fstat (). Trả về một phiên bản của fs.Stats.

24

fs.link(srcpath, dstpath, callback)

Liên kết không đồng bộ (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

25

fs.linkSync(srcpath, dstpath)

Liên kết đồng bộ ().

26

fs.symlink(srcpath, dstpath[, type], callback)

Liên kết biểu tượng không đồng bộ (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành. Đối số kiểu có thể được đặt thành 'dir', 'tệp' hoặc 'đường giao nhau' (mặc định là 'tệp') và chỉ khả dụng trên Windows (bị bỏ qua trên các nền tảng khác). Lưu ý rằng các điểm giao nhau của Windows yêu cầu đường dẫn đích phải tuyệt đối. Khi sử dụng 'đường giao nhau', đối số đích sẽ tự động được chuẩn hóa thành đường dẫn tuyệt đối.

27

fs.symlinkSync(srcpath, dstpath[, type])

Liên kết tượng trưng đồng bộ ().

28

fs.readlink(path, callback)

Liên kết đọc không đồng bộ (). Lệnh gọi lại nhận được hai đối số (err, linkString).

29

fs.realpath(path[, cache], callback)

Đường dẫn thực không đồng bộ (). Lệnh gọi lại nhận được hai đối số (err, ResolutionPath). Có thể sử dụng process.cwd để giải quyết các đường dẫn tương đối. cache là một đối tượng theo nghĩa đen của các đường dẫn được ánh xạ có thể được sử dụng để buộc độ phân giải đường dẫn cụ thể hoặc tránh các lệnh gọi fs.stat bổ sung cho các đường dẫn thực đã biết.

30

fs.realpathSync(path[, cache])

Đường dẫn thực đồng bộ (). Trả về đường dẫn đã giải quyết.

31

fs.unlink(path, callback)

Hủy liên kết không đồng bộ (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

32

fs.unlinkSync(path)

Hủy liên kết đồng bộ ().

33

fs.rmdir(path, callback)

Không đồng bộ rmdir (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

34

fs.rmdirSync(path)

Đồng bộ rmdir ().

35

fs.mkdir(path[, mode], callback)

Mkdir không đồng bộ (2). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành. chế độ mặc định là 0777.

36

fs.mkdirSync(path[, mode])

Đồng bộ mkdir ().

37

fs.readdir(path, callback)

Readdir không đồng bộ (3). Đọc nội dung của một thư mục. Lệnh gọi lại nhận được hai đối số (err, tệp) trong đó tệp là một mảng tên của các tệp trong thư mục ngoại trừ '.' và '..'.

38

fs.readdirSync(path)

Readdir đồng bộ (). Trả về một mảng tên tệp ngoại trừ '.' và '..'.

39

fs.close(fd, callback)

Đóng () không đồng bộ. Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

40

fs.closeSync(fd)

Đóng đồng bộ ().

41

fs.open(path, flags[, mode], callback)

Tệp không đồng bộ đang mở.

42

fs.openSync(path, flags[, mode])

Phiên bản đồng bộ của fs.open ().

43

fs.utimes(path, atime, mtime, callback)

 

44

fs.utimesSync(path, atime, mtime)

Thay đổi dấu thời gian tệp của tệp được tham chiếu bởi đường dẫn được cung cấp.

45

fs.futimes(fd, atime, mtime, callback)

 

46

fs.futimesSync(fd, atime, mtime)

Thay đổi dấu thời gian tệp của tệp được tham chiếu bởi bộ mô tả tệp được cung cấp.

47

fs.fsync(fd, callback)

Fsync không đồng bộ. Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành.

48

fs.fsyncSync(fd)

Fsync đồng bộ.

49

fs.write(fd, buffer, offset, length[, position], callback)

Ghi bộ đệm vào tệp được chỉ định bởi fd.

50

fs.write(fd, data[, position[, encoding]], callback)

Ghi dữ liệu vào tệp được chỉ định bởi fd. Nếu dữ liệu không phải là một cá thể Bộ đệm thì giá trị sẽ bị ép buộc thành một chuỗi.

51

fs.writeSync(fd, buffer, offset, length[, position])

Các phiên bản đồng bộ của fs.write (). Trả về số byte được viết.

52

fs.writeSync(fd, data[, position[, encoding]])

Các phiên bản đồng bộ của fs.write (). Trả về số byte được viết.

53

fs.read(fd, buffer, offset, length, position, callback)

Đọc dữ liệu từ tệp được chỉ định bởi fd.

54

fs.readSync(fd, buffer, offset, length, position)

Phiên bản đồng bộ của fs.read. Trả về số byteRead.

55

fs.readFile(filename[, options], callback)

Đọc không đồng bộ toàn bộ nội dung của tệp.

56

fs.readFileSync(filename[, options])

Phiên bản đồng bộ của fs.readFile. Trả về nội dung của tên tệp.

57

fs.writeFile(filename, data[, options], callback)

Ghi dữ liệu vào tệp không đồng bộ, thay thế tệp nếu tệp đã tồn tại. dữ liệu có thể là một chuỗi hoặc một bộ đệm.

58

fs.writeFileSync(filename, data[, options])

Phiên bản đồng bộ của fs.writeFile.

59

fs.appendFile(filename, data[, options], callback)

Nối dữ liệu vào tệp một cách không đồng bộ, tạo tệp nếu tệp đó không tồn tại. dữ liệu có thể là một chuỗi hoặc một bộ đệm.

60

fs.appendFileSync(filename, data[, options])

Phiên bản đồng bộ của fs.appendFile.

61

fs.watchFile(filename[, options], listener)

Theo dõi các thay đổi trên tên tệp. Trình nghe gọi lại sẽ được gọi mỗi khi tệp được truy cập.

62

fs.unwatchFile(filename[, listener])

Ngừng theo dõi các thay đổi trên tên tệp. Nếu trình nghe được chỉ định, chỉ trình nghe cụ thể đó mới bị xóa. Nếu không, tất cả người nghe sẽ bị xóa và bạn đã ngừng xem tên tệp một cách hiệu quả.

63

fs.watch(filename[, options][, listener])

Để ý những thay đổi về tên tệp, trong đó tên tệp là tệp hoặc thư mục. Đối tượng trả về là một fs.FSWatcher.

64

fs.exists(path, callback)

Kiểm tra xem đường dẫn đã cho có tồn tại hay không bằng cách kiểm tra với hệ thống tệp. Sau đó gọi đối số gọi lại với true hoặc false.

65

fs.existsSync(path)

Phiên bản đồng bộ của fs.exists.

66

fs.access(path[, mode], callback)

Kiểm tra quyền của người dùng đối với tệp được chỉ định theo đường dẫn. mode là một số nguyên tùy chọn chỉ định các kiểm tra khả năng tiếp cận được thực hiện.

67

fs.accessSync(path[, mode])

Phiên bản đồng bộ của fs.access. Nó ném nếu bất kỳ kiểm tra khả năng tiếp cận nào không thành công và không làm gì khác.

68

fs.createReadStream(path[, options])

Trả về một đối tượng ReadStream mới.

69

fs.createWriteStream(path[, options])

Trả về một đối tượng WriteStream mới.

70

fs.symlink(srcpath, dstpath[, type], callback)

Liên kết biểu tượng không đồng bộ (). Không có đối số nào khác ngoài một ngoại lệ có thể được đưa ra cho lệnh gọi lại hoàn thành. Đối số kiểu có thể được đặt thành 'dir', 'tệp' hoặc 'đường giao nhau' (mặc định là 'tệp') và chỉ khả dụng trên Windows (bị bỏ qua trên các nền tảng khác). Lưu ý rằng các điểm giao nhau của Windows yêu cầu đường dẫn đích phải tuyệt đối. Khi sử dụng 'đường giao nhau', đối số đích sẽ tự động được chuẩn hóa thành đường dẫn tuyệt đối.