Учебники

Node.js — Файловая система

Node реализует файловый ввод / вывод, используя простые обертки вокруг стандартных функций POSIX. Модуль Node File System (fs) можно импортировать, используя следующий синтаксис:

var fs = require("fs")

Синхронный против Асинхронного

Каждый метод в модуле fs имеет как синхронные, так и асинхронные формы. Асинхронные методы принимают последний параметр в качестве функции обратного вызова завершения и первый параметр функции обратного вызова в качестве ошибки. Лучше использовать асинхронный метод вместо синхронного, поскольку первый никогда не блокирует программу во время ее выполнения, а второй — нет.

пример

Создайте текстовый файл с именем input.txt со следующим содержанием —

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

Давайте создадим js-файл с именем main.js со следующим кодом —

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");

Теперь запустите main.js, чтобы увидеть результат —

$ node main.js

Проверьте вывод.

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!!!!!

В следующих разделах этой главы представлен ряд хороших примеров основных методов файлового ввода-вывода.

Открыть файл

Синтаксис

Ниже приведен синтаксис метода для открытия файла в асинхронном режиме —

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

параметры

Вот описание используемых параметров —

  • путь — это строка с именем файла, включая путь.

  • флаги — флаги указывают поведение файла, который будет открыт. Все возможные значения были упомянуты ниже.

  • mode — устанавливает режим файла (разрешение и липкие биты), но только если файл был создан. По умолчанию 0666, читаемый и записываемый.

  • callback — это функция обратного вызова, которая получает два аргумента (err, fd).

путь — это строка с именем файла, включая путь.

флаги — флаги указывают поведение файла, который будет открыт. Все возможные значения были упомянуты ниже.

mode — устанавливает режим файла (разрешение и липкие биты), но только если файл был создан. По умолчанию 0666, читаемый и записываемый.

callback — это функция обратного вызова, которая получает два аргумента (err, fd).

Флаги

Флаги для операций чтения / записи —

Sr.No. Флаг и описание
1

р

Открыть файл для чтения. Исключение происходит, если файл не существует.

2

г +

Открыть файл для чтения и записи. Исключение происходит, если файл не существует.

3

RS

Открыть файл для чтения в синхронном режиме.

4

RS +

Откройте файл для чтения и записи, попросив ОС открыть его синхронно. См. Примечания для «rs» об использовании этого с осторожностью.

5

вес

Открыть файл для записи. Файл создается (если он не существует) или усекается (если он существует).

6

WX

Как и «w», но не работает, если путь существует.

7

ш +

Открыть файл для чтения и записи. Файл создается (если он не существует) или усекается (если он существует).

8

WX +

Подобно ‘w +’, но не работает, если путь существует.

9

Открыть файл для добавления. Файл создается, если он не существует.

10

топор

Как «а», но не работает, если путь существует.

11

а +

Открыть файл для чтения и добавления. Файл создается, если он не существует.

12

ах +

Как «+», но не работает, если путь существует.

р

Открыть файл для чтения. Исключение происходит, если файл не существует.

г +

Открыть файл для чтения и записи. Исключение происходит, если файл не существует.

RS

Открыть файл для чтения в синхронном режиме.

RS +

Откройте файл для чтения и записи, попросив ОС открыть его синхронно. См. Примечания для «rs» об использовании этого с осторожностью.

вес

Открыть файл для записи. Файл создается (если он не существует) или усекается (если он существует).

WX

Как и «w», но не работает, если путь существует.

ш +

Открыть файл для чтения и записи. Файл создается (если он не существует) или усекается (если он существует).

WX +

Подобно ‘w +’, но не работает, если путь существует.

Открыть файл для добавления. Файл создается, если он не существует.

топор

Как «а», но не работает, если путь существует.

а +

Открыть файл для чтения и добавления. Файл создается, если он не существует.

ах +

Как «+», но не работает, если путь существует.

пример

Давайте создадим js-файл с именем main.js, имеющий следующий код, чтобы открыть файл input.txt для чтения и записи.

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!");     
});

Теперь запустите main.js, чтобы увидеть результат —

$ node main.js

Проверьте вывод.

Going to open file!
File opened successfully!

Получить информацию о файле

Синтаксис

Ниже приведен синтаксис метода для получения информации о файле:

fs.stat(path, callback)

параметры

Вот описание используемых параметров —

  • путь — это строка с именем файла, включая путь.

  • callback — это функция обратного вызова, которая получает два аргумента (err, stats), где stats — это объект типа fs.Stats, который напечатан ниже в примере.

путь — это строка с именем файла, включая путь.

callback — это функция обратного вызова, которая получает два аргумента (err, stats), где stats — это объект типа fs.Stats, который напечатан ниже в примере.

Помимо важных атрибутов, которые напечатаны ниже в примере, в классе fs.Stats доступно несколько полезных методов, которые можно использовать для проверки типа файла. Эти методы приведены в следующей таблице.

Sr.No. Метод и описание
1

stats.isFile ()

Возвращает true, если тип файла простого файла.

2

stats.isDirectory ()

Возвращает true, если тип файла каталога.

3

stats.isBlockDevice ()

Возвращает true, если тип файла блочного устройства.

4

stats.isCharacterDevice ()

Возвращает true, если тип файла символьного устройства.

5

stats.isSymbolicLink ()

Возвращает true, если тип файла символической ссылки.

6

stats.isFIFO ()

Возвращает истину, если тип файла FIFO.

7

stats.isSocket ()

Возвращает true, если тип файла asocket.

stats.isFile ()

Возвращает true, если тип файла простого файла.

stats.isDirectory ()

Возвращает true, если тип файла каталога.

stats.isBlockDevice ()

Возвращает true, если тип файла блочного устройства.

stats.isCharacterDevice ()

Возвращает true, если тип файла символьного устройства.

stats.isSymbolicLink ()

Возвращает true, если тип файла символической ссылки.

stats.isFIFO ()

Возвращает истину, если тип файла FIFO.

stats.isSocket ()

Возвращает true, если тип файла asocket.

пример

Давайте создадим js-файл с именем main.js со следующим кодом —

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());    
});

Теперь запустите main.js, чтобы увидеть результат —

$ node main.js

Проверьте вывод.

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

Написание файла

Синтаксис

Ниже приводится синтаксис одного из методов записи в файл:

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

Этот метод перезапишет файл, если файл уже существует. Если вы хотите записать в существующий файл, вам следует использовать другой доступный метод.

параметры

Вот описание используемых параметров —

  • путь — это строка с именем файла, включая путь.

  • data — это строка или буфер, который будет записан в файл.

  • options — Третий параметр — это объект, который будет содержать {encoding, mode, flag}. По умолчанию. кодировка — utf8, режим — восьмеричное значение 0666. и флаг — ‘w’

  • callback — это функция обратного вызова, которая получает один параметр err, который возвращает ошибку в случае любой ошибки записи.

путь — это строка с именем файла, включая путь.

data — это строка или буфер, который будет записан в файл.

options — Третий параметр — это объект, который будет содержать {encoding, mode, flag}. По умолчанию. кодировка — utf8, режим — восьмеричное значение 0666. и флаг — ‘w’

callback — это функция обратного вызова, которая получает один параметр err, который возвращает ошибку в случае любой ошибки записи.

пример

Давайте создадим js-файл с именем main.js, имеющий следующий код —

Live Demo

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());
   });
});

Теперь запустите main.js, чтобы увидеть результат —

$ node main.js

Проверьте вывод.

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

Чтение файла

Синтаксис

Ниже приводится синтаксис одного из методов для чтения из файла:

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

Этот метод будет использовать дескриптор файла для чтения файла. Если вы хотите прочитать файл напрямую, используя имя файла, вам следует использовать другой доступный метод.

параметры

Вот описание используемых параметров —

  • fd — это дескриптор файла, возвращаемый функцией fs.open ().

  • буфер — это буфер, в который будут записаны данные.

  • смещение — это смещение в буфере, с которого начинается запись.

  • длина — это целое число, указывающее количество байтов для чтения.

  • позиция — это целое число, указывающее, с чего начать чтение в файле. Если позиция равна нулю, данные будут считаны из текущей позиции файла.

  • callback — это функция обратного вызова, которая получает три аргумента (err, bytesRead, buffer).

fd — это дескриптор файла, возвращаемый функцией fs.open ().

буфер — это буфер, в который будут записаны данные.

смещение — это смещение в буфере, с которого начинается запись.

длина — это целое число, указывающее количество байтов для чтения.

позиция — это целое число, указывающее, с чего начать чтение в файле. Если позиция равна нулю, данные будут считаны из текущей позиции файла.

callback — это функция обратного вызова, которая получает три аргумента (err, bytesRead, buffer).

пример

Давайте создадим js-файл с именем main.js со следующим кодом —

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());
      }
   });
});

Теперь запустите main.js, чтобы увидеть результат —

$ node main.js

Проверьте вывод.

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!!!!!

Закрытие файла

Синтаксис

Ниже приведен синтаксис для закрытия открытого файла.

fs.close(fd, callback)

параметры

Вот описание используемых параметров —

  • fd — это дескриптор файла, возвращаемый методом file fs.open ().

  • callback — это функция обратного вызова. Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fd — это дескриптор файла, возвращаемый методом file fs.open ().

callback — это функция обратного вызова. Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

пример

Давайте создадим js-файл с именем main.js, имеющий следующий код —

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.");
      });
   });
});

Теперь запустите main.js, чтобы увидеть результат —

$ node main.js

Проверьте вывод.

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.

Усекать файл

Синтаксис

Ниже приведен синтаксис метода для усечения открытого файла:

fs.ftruncate(fd, len, callback)

параметры

Вот описание используемых параметров —

  • fd — это дескриптор файла, возвращаемый функцией fs.open ().

  • len — это длина файла, после которой файл будет обрезан.

  • callback — это функция обратного вызова. Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fd — это дескриптор файла, возвращаемый функцией fs.open ().

len — это длина файла, после которой файл будет обрезан.

callback — это функция обратного вызова. Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

пример

Давайте создадим js-файл с именем main.js, имеющий следующий код —

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.");
         });
      });
   });
});

Теперь запустите main.js, чтобы увидеть результат —

$ node main.js

Проверьте вывод.

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.

Удалить файл

Синтаксис

Ниже приведен синтаксис метода для удаления файла:

fs.unlink(path, callback)

параметры

Вот описание используемых параметров —

  • путь — это имя файла, включая путь.

  • callback — это функция обратного вызова. Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

путь — это имя файла, включая путь.

callback — это функция обратного вызова. Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

пример

Давайте создадим js-файл с именем main.js, имеющий следующий код —

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!");
});

Теперь запустите main.js, чтобы увидеть результат —

$ node main.js

Проверьте вывод.

Going to delete an existing file
File deleted successfully!

Создать каталог

Синтаксис

Ниже приведен синтаксис метода для создания каталога:

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

параметры

Вот описание используемых параметров —

  • путь — это имя каталога, включая путь.

  • mode — это разрешение каталога, которое нужно установить. По умолчанию 0777.

  • callback — это функция обратного вызова. Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

путь — это имя каталога, включая путь.

mode — это разрешение каталога, которое нужно установить. По умолчанию 0777.

callback — это функция обратного вызова. Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

пример

Давайте создадим js-файл с именем main.js, имеющий следующий код —

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!");
});

Теперь запустите main.js, чтобы увидеть результат —

$ node main.js

Проверьте вывод.

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

Читать каталог

Синтаксис

Ниже приведен синтаксис метода для чтения каталога —

fs.readdir(path, callback)

параметры

Вот описание используемых параметров —

  • путь — это имя каталога, включая путь.

  • callback — это функция обратного вызова, которая получает два аргумента (err, files), где files — это массив имен файлов в каталоге, исключая ‘.’ а также ‘..’.

путь — это имя каталога, включая путь.

callback — это функция обратного вызова, которая получает два аргумента (err, files), где files — это массив имен файлов в каталоге, исключая ‘.’ а также ‘..’.

пример

Давайте создадим js-файл с именем main.js, имеющий следующий код —

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 );
   });
});

Теперь запустите main.js, чтобы увидеть результат —

$ node main.js

Проверьте вывод.

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

Удалить каталог

Синтаксис

Ниже приведен синтаксис метода для удаления каталога —

fs.rmdir(path, callback)

параметры

Вот описание используемых параметров —

  • путь — это имя каталога, включая путь.

  • callback — это функция обратного вызова. Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

путь — это имя каталога, включая путь.

callback — это функция обратного вызова. Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

пример

Давайте создадим js-файл с именем main.js, имеющий следующий код —

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 );
      });
   });
});

Теперь запустите main.js, чтобы увидеть результат —

$ node main.js

Проверьте вывод.

fs.rename (oldPath, newPath, callback)

Асинхронное переименование (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.ftruncate (fd, len, callback)

Асинхронный ftruncate (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.ftruncateSync (fd, len)

Синхронный ftruncate ().

fs.truncate (путь, лен, обратный вызов)

Асинхронное усечение (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.truncateSync (путь, длина)

Синхронное усечение ().

fs.chown (путь, uid, gid, обратный вызов)

Асинхронный chown (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.chownSync (путь, UID, GID)

Синхронный чоун ().

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

Асинхронный fchown (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.fchownSync (fd, uid, gid)

Синхронный fchown ().

fs.lchown (путь, uid, gid, обратный вызов)

Асинхронный lchown (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.lchownSync (путь, uid, gid)

Синхронный lchown ().

fs.chmod (путь, режим, обратный вызов)

Асинхронный chmod (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.chmodSync (путь, режим)

Синхронный chmod ().

fs.fchmod (fd, mode, callback)

Асинхронный fchmod (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.fchmodSync (fd, mode)

Синхронный fchmod ().

fs.lchmod (путь, режим, обратный вызов)

Асинхронный lchmod (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения. Доступно только в Mac OS X.

fs.lchmodSync (путь, режим)

Синхронный lchmod ().

fs.stat (путь, обратный вызов)

Асинхронный стат (). Обратный вызов получает два аргумента (err, stats), где stats является объектом fs.Stats.

fs.lstat (путь, обратный вызов)

Асинхронный lstat (). Обратный вызов получает два аргумента (err, stats), где stats является объектом fs.Stats. lstat () идентичен stat (), за исключением того, что если path является символической ссылкой, то сама ссылка является статовой, а не файлом, на который она ссылается.

fs.fstat (fd, обратный вызов)

Асинхронный fstat (). Обратный вызов получает два аргумента (err, stats), где stats является объектом fs.Stats. fstat () идентична stat (), за исключением того, что файл, который нужно проверить, определяется дескриптором файла fd.

fs.statSync (путь)

Синхронный стат (). Возвращает экземпляр fs.Stats.

fs.lstatSync (путь)

Синхронный lstat (). Возвращает экземпляр fs.Stats.

fs.fstatSync (FD)

Синхронный fstat (). Возвращает экземпляр fs.Stats.

fs.link (srcpath, dstpath, callback)

Асинхронная ссылка (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.linkSync (srcpath, dstpath)

Синхронная ссылка ().

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

Асинхронная символическая ссылка (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения. Аргумент типа может быть установлен в «dir», «file» или «junction» (по умолчанию «file») и доступен только в Windows (игнорируется на других платформах). Обратите внимание, что точки соединения Windows требуют, чтобы путь назначения был абсолютным. При использовании ‘junction’, целевой аргумент автоматически нормализуется по абсолютному пути.

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

Синхронная символическая ссылка ().

fs.readlink (путь, обратный вызов)

Асинхронный readlink (). Обратный вызов получает два аргумента (err, linkString).

fs.realpath (путь [, кэш], обратный вызов)

Асинхронный реальный путь (). Обратный вызов получает два аргумента (err, resolvedPath). Может использовать process.cwd для разрешения относительных путей. Кэш — это объектный литерал отображаемых путей, который можно использовать для принудительного разрешения определенного пути или для исключения дополнительных вызовов fs.stat для известных реальных путей.

fs.realpathSync (путь [, кэш])

Синхронный реальный путь (). Возвращает разрешенный путь.

fs.unlink (путь, обратный вызов)

Асинхронный unlink (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.unlinkSync (путь)

Синхронный unlink ().

fs.rmdir (путь, обратный вызов)

Асинхронный rmdir (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.rmdirSync (путь)

Синхронный rmdir ().

fs.mkdir (путь [, режим], обратный вызов)

Асинхронный MKDIR (2). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения. режим по умолчанию 0777.

fs.mkdirSync (путь [, режим])

Синхронный MKDIR ().

fs.readdir (путь, обратный вызов)

Асинхронный readdir (3). Читает содержимое каталога. Обратный вызов получает два аргумента (err, files), где files — это массив имен файлов в каталоге, исключая ‘.’ а также ‘..’.

fs.readdirSync (путь)

Синхронный readdir (). Возвращает массив имен файлов, исключая ‘.’ а также ‘..’.

fs.close (fd, обратный вызов)

Асинхронное закрытие (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.closeSync (FD)

Синхронное закрытие ().

fs.open (путь, флаги [, режим], обратный вызов)

Открытие асинхронного файла.

fs.openSync (путь, флаги [, режим])

Синхронная версия fs.open ().

fs.utimes (путь, atime, mtime, обратный вызов)

fs.utimesSync (путь, atime, mtime)

Измените метки времени файла, на который указывает указанный путь.

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

fs.futimesSync (fd, atime, mtime)

Измените временные метки файла, на которые ссылается предоставленный дескриптор файла.

fs.fsync (fd, обратный вызов)

Асинхронный Fsync. Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения.

fs.fsyncSync (FD)

Синхронный fsync.

fs.write (fd, буфер, смещение, длина [, позиция], обратный вызов)

Записать буфер в файл, указанный в fd.

fs.write (fd, data [, position [, encoding]], обратный вызов)

Записать данные в файл, указанный в fd. Если данные не являются экземпляром буфера, значение будет приведено к строке.

fs.writeSync (fd, буфер, смещение, длина [, позиция])

Синхронные версии fs.write (). Возвращает количество записанных байтов.

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

Синхронные версии fs.write (). Возвращает количество записанных байтов.

fs.read (fd, буфер, смещение, длина, позиция, обратный вызов)

Считать данные из файла, указанного в fd.

fs.readSync (fd, буфер, смещение, длина, позиция)

Синхронная версия fs.read. Возвращает количество bytesRead.

fs.readFile (имя файла [, параметры], обратный вызов)

Асинхронно читает все содержимое файла.

fs.readFileSync (имя файла [, параметры])

Синхронная версия fs.readFile. Возвращает содержимое имени файла.

fs.writeFile (имя файла, данные [, параметры], обратный вызов)

Асинхронно записывает данные в файл, заменяя файл, если он уже существует. Данные могут быть строкой или буфером.

fs.writeFileSync (имя файла, данные [, параметры])

Синхронная версия fs.writeFile.

fs.appendFile (имя файла, данные [, параметры], обратный вызов)

Асинхронно добавлять данные в файл, создавая файл, если он не существует. Данные могут быть строкой или буфером.

fs.appendFileSync (имя файла, данные [, параметры])

Синхронная версия fs.appendFile.

fs.watchFile (имя файла [, параметры], слушатель)

Следите за изменениями в имени файла. Слушатель обратного вызова будет вызываться каждый раз, когда к файлу обращаются.

fs.unwatchFile (имя файла [, слушатель])

Хватит наблюдать за изменениями в имени файла. Если указан слушатель, удаляется только этот конкретный слушатель. В противном случае все слушатели будут удалены, и вы фактически перестанете просматривать имя файла.

fs.watch (имя файла [, параметры] [, слушатель])

Следите за изменениями имени файла, где имя файла — это файл или каталог. Возвращаемый объект — fs.FSWatcher.

fs.exists (путь, обратный вызов)

Проверьте, существует ли данный путь, проверив с файловой системой. Затем вызовите аргумент обратного вызова с истиной или ложью.

fs.existsSync (путь)

Синхронная версия fs.exists.

fs.access (путь [, режим], обратный вызов)

Проверяет права пользователя для файла, указанного путем. mode — необязательное целое число, которое определяет проверки доступности, которые должны быть выполнены.

fs.accessSync (путь [, режим])

Синхронная версия fs.access. Он выдает, если какие-либо проверки доступности не пройдены, и ничего не делает иначе.

fs.createReadStream (путь [, параметры])

Возвращает новый объект ReadStream.

fs.createWriteStream (путь [, параметры])

Возвращает новый объект WriteStream.

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

Асинхронная символическая ссылка (). Никакие аргументы, кроме возможного исключения, не передаются для обратного вызова завершения. Аргумент типа может быть установлен в «dir», «file» или «junction» (по умолчанию «file») и доступен только в Windows (игнорируется на других платформах). Обратите внимание, что точки соединения Windows требуют, чтобы путь назначения был абсолютным. При использовании ‘junction’, целевой аргумент автоматически нормализуется по абсолютному пути.