Метод Node.js stats.isFile () из класса fs.Stats

Опубликовано: 31 Июля, 2021

Метод stats.isFile () - это встроенный интерфейс прикладного программирования класса fs.Stats, который используется для проверки того, описывает ли объект fs.Stats файл или нет.

Синтаксис:

 stats.isFile ();

Параметры: этот метод не принимает никаких параметров.

Возвращаемое значение: этот метод возвращает логическое значение, которое истинно, если объект fs.Stats описывает файл, и ложно в противном случае.

Примеры ниже иллюстрируют использование метода stats.isFile () в Node.js:

Пример 1:




// Node.js program to demonstrate the
// stats.isFile() method
// Accessing fs module
const fs = require( 'fs' );
// Calling fs.Stats isFile() method
fs.stat( './filename.txt' , (err, stats) => {
if (err) throw err;
// console.log(`stats: ${JSON.stringify(stats)}`);
console.log(stats.isFile());
});
fs.stat( './filename.txt' , (err, stats) => {
if (err) throw err;
// console.log(`stats: ${JSON.stringify(stats)}`);
if (stats.isFile()) {
console.log( "fs.Stats describes a file" );
} else {
console.log( "fs.Stats does not describe a file" );
}
});

Выход:

 правда
fs.Stats описывает файл

Пример 2:




// Node.js program to demonstrate the
// stats.isFile() method
// Accessing fs module
const fs = require( 'fs' );
// Calling fs.Stats isFile() method
fs.stat( './' , (err, stats) => {
if (err) throw err;
// console.log(`stats: ${JSON.stringify(stats)}`);
console.log(stats.isFile());
});
fs.stat( './' , (err, stats) => {
if (err) throw err;
// console.log(`stats: ${JSON.stringify(stats)}`);
if (stats.isFile()) {
console.log( "fs.Stats describes a file" );
} else {
console.log( "fs.Stats does not describe a file" );
}
});

Выход:

ложный
fs.Stats не описывает файл

Примечание. Приведенная выше программа будет компилироваться и запускаться с помощью команды node filename.js и правильно использовать file_path.

Ссылка: https://nodejs.org/api/fs.html#fs_stats_isfile