Node.js fs.accessSync() Method - GeeksforGeeks

08 Oct, 2021
The fs.accessSync() method is used to synchronously test the permissions of a given file or directory. The permissions to be checked can be specified as a parameter using file access constants. It is also possible to check multiple file permissions by using the bitwise OR operator to create a mask with more than one file constant.
Syntax:
fs.accessSync( path, mode )
Parameters: This method accepts two parameters as mentioned above and described below:
path: It is a String, Buffer or URL which denotes the path of the file or directory for which the permission has to be tested.
mode: It is an integer value that denotes the permission to be tested for. The logical OR operator can be used to separate multiple permission. It can have the values fs.constants.F_OK, fs.constants.R_OK, fs.constants.W_OK and fs.constants.X_OK. It is an optional parameter. The default value is fs.constants.F_OK.
Below examples illustrate the fs.accessSync() method in Node.js:
Example 1: This example shows the testing of the read and write permission of a file.
// Node.js program to demonstrate the// fs.accessSync() method  // Import the filesystem moduleconst fs = require('fs');  // Allowing only read permissionconsole.log("Giving only read permission to user");fs.chmodSync("example.txt", fs.constants.S_IRUSR);  // Test the read permissionconsole.log('\n> Checking Permission for reading the file');try {  fs.accessSync('example.txt', fs.constants.R_OK);  console.log('File can be read');} catch (err) {  console.error('No Read access');}  // Test both the read and write permissionconsole.log('\n> Checking Permission for reading and writing to file');try {  fs.accessSync('example.txt', fs.constants.R_OK | fs.constants.W_OK);  console.log('File can be read and written');} catch (err) {  console.error('No Read and Write access');}
Output:
Giving only read permission to user

> Checking Permission for reading the file
File can be read

> Checking Permission for reading and writing to file
No Read and Write access
Example 2: This example shows the testing of a file if it exists.
// Node.js program to demonstrate the// fs.accessSync() method  // Import the filesystem moduleconst fs = require('fs');  // Test the if the file existsconsole.log('\n> Checking if the file exists');try {  fs.accessSync('example.txt', fs.constants.F_OK);  console.log('File does exist');} catch (err) {  console.error('File does not exist');}  console.log('\nCreating the file');fs.writeFileSync("example.txt", "Test File");  // Test the if the file exists againconsole.log('\n> Checking if the file exists');try {  fs.accessSync('example.txt', fs.constants.F_OK);  console.log('File does exist');} catch (err) {  console.error('File does not exist');}
Output:
> Checking if the file exists
File does not exist

Creating the file

> Checking if the file exists
File does exist
Reference: https://nodejs.org/api/fs.html#fs_fs_accesssync_path_mode
nidhi_biet
Node.js-fs-module
Node.js
Web Technologies
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
How to install the previous version of node.js and npm ?
Difference between promise and async await in Node.js
How to use an ES6 import in Node.js?
Express.js res.sendFile() Function
Mongoose | findByIdAndUpdate() Function
Top 10 Front End Developer Skills That You Need in 2022
Top 10 Projects For Beginners To Practice HTML and CSS Skills
How to fetch data from an API in ReactJS ?
How to insert spaces/tabs in text using HTML/CSS?
Difference between var, let and const keywords in JavaScript