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) => {})

mkdir, mkdirSync

mkdir()

Создает папку по указанному пути

js.mkdir('myFolder');

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

statSync()

statSync()
const stats = fs.statSync(filename);
console.log(stats.mtime.valueOf())

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 - время предыдущей модификации файла
});

writeFile(), writeFileSync()

writeFile(file_path, data, options, calback)
writeFileSync(file_path, data, options, calback)

Записывает данные в файл

fs.writeFile('hello.txt', 'content', function(err){
    // ...
});