Метод access

Метод access показывает права пользователя на доступ к файлу или папке. В первом параметре указываем путь к файлу или папке. Во втором и третьем необязательных параметрах указываем модификатор и коллбэк соответственно.

Синтаксис

javascriptfs.access(файл или папка, [модификатор], [коллбэк]);

Пример

Давайте асинхронно узнаем, есть ли у нас доступ к файлу через await:

javascriptimport fs from 'fs/promises';

try {
  await fs.access('file.txt');
  console.log('+++');
} catch (err) {
  console.log('---');
}

Пример

Теперь давайте асинхронно узнаем, есть ли у нас доступ к файлу через then:

javascriptimport fs from 'fs/promises';

fs.access('file.txt').then(() => {
  console.log('+++');
}).catch((err) => {
  console.log('---');
});

Пример

Давайте асинхронно узнаем, есть ли у нас доступ к файлу через коллбэк:

javascriptimport fs from 'fs';

fs.access('file.txt', function(err) {
  if (!err) {
    console.log('+++');
  } else {
    console.log('---');
  }
});

Пример

Теперь давайте синхронно узнаем, есть ли у нас доступ к файлу через accessSync:

javascriptimport fs from 'fs';

try {
  fs.accessSync('file.txt');
  console.log('+++');
} catch (err) {
  console.log('---');
}

Смотрите также

  • метод chmod,
    который изменяет права доступа к файлу
  • метод fchmod,
    который устанавливает права доступа к файлу через файловый дескриптор