Модуль для работы с файлами
const fs = require('fs');
appendFile
(file_path, data, options, calback)Дописывает данные в файл
fs.appendFile('hello.txt', 'appended content', function(err){
// ...
});
exists
(path, callback)Проверка существования файла
lstat
(file, (err, stat) => {})mkdir
()Создает папку по указанному пути
js.mkdir('myFolder');
readdir
()readdirSync
()Чтение содержимого папки
fs.readdir('myFolder', function(err, file){
files.forEach(function(file){
// ...
});
});
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
(src_path, dst_path, callback)renameSync
(src_path, dst_path, callback)Переименовать файл
fs.renameSync('src.txt', 'dst.txt');
statSync
()const stats = fs.statSync(filename);
console.log(stats.mtime.valueOf())
watch
(path)Следит за файлом или за файлами в папке через системные уведомления
fs.watch('./', (event, filename) => {
if (filename and event === 'change') {
// file changed
}
});
watchFile
(path, options, callback)Следит за файлом и вызывает колбек при изменении файла
interval - задает время опроса файла на изменение, по умолчанию 5 секунд
fs.watchFile('./some.js', (curr, prev) => {
// ...
// prev.mtime - время предыдущей модификации файла
});
fs.watchFile('./some.js', {interval: 1000}, (curr, prev) => {
// ...
// prev.mtime - время предыдущей модификации файла
});
writeFile
(file_path, data, options, calback)writeFileSync
(file_path, data, options, calback)Записывает данные в файл
fs.writeFile('hello.txt', 'content', function(err){
// ...
});