fs¶
Модуль для работы с файлами
const fs = require('fs');
appendFile()¶
-
appendFile
(file_path, data, options, calback)¶ Дописывает данные в файл
fs.appendFile('hello.txt', 'appended content', function(err){ // ... });
exists¶
-
exists
(path, callback) Проверка существования файла
lstat¶
-
lstat
(file, (err, stat) => {})
readdir, readdirSync¶
-
readdir
()¶
-
readdirSync
()¶ Чтение содержимого папки
fs.readdir('myFolder', function(err, file){ files.forEach(function(file){ // ... }); });
readFile(), readFileSync()¶
-
readFile
(file_path, options, calback)¶
-
readFileSync
(file_path, options, calback)¶
-
readFileSync
(file_path, options, calback) Возвращает строку, содержимое файла
let content = fs.readFileSync('./index.html'); let content = fs.readFileSync(__dirname + '/index.html', { encoding: 'utf-8' });
let buffer = fs.readFileSync('./index.html', 'utf-8'); const src = buffer.toString();
fs.readFile('./1.txt', 'utf-8', (err, buffer) => { data.toString(); });
rename(), renameSync()¶
-
rename
(src_path, dst_path, callback)¶
-
renameSync
(src_path, dst_path, callback)¶ Переименовать файл
fs.renameSync('src.txt', 'dst.txt');
watch()¶
-
watch
(path) Следит за файлом или за файлами в папке через системные уведомления
fs.watch('./', (event, filename) => { if (filename and event === 'change') { // file changed } });
watchFile()¶
-
watchFile
(path, options, callback)¶ Следит за файлом и вызывает колбек при изменении файла
- options
interval - задает время опроса файла на изменение, по умолчанию 5 секунд
fs.watchFile('./some.js', (curr, prev) => { // ... // prev.mtime - время предыдущей модификации файла }); fs.watchFile('./some.js', {interval: 1000}, (curr, prev) => { // ... // prev.mtime - время предыдущей модификации файла });