當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js fs.accessSync()用法及代碼示例


fs.accessSync()方法用於同步測試給定文件或目錄的權限。可以使用文件訪問常量將要檢查的權限指定為參數。也可以通過使用按位或運算符創建具有多個文件常量的掩碼來檢查多個文件權限。

用法:

fs.accessSync( path, mode )

參數:此方法接受上述和以下所述的兩個參數:



  • path:它是一個字符串,緩衝區或URL u,它表示必須對其權限進行測試的文件或目錄的路徑。
  • mode:它是一個整數值,表示要測試的許可。邏輯OR運算符可用於分隔多個權限。它可以具有值fs.constants.F_OKfs.constants.R_OKfs.constants.W_OKfs.constants.X_OK。它是一個可選參數。默認值為fs.constants.F_OK

以下示例說明了Node.js中的fs.accessSync()方法:

範例1:本示例顯示了文件讀寫權限的測試。

// Node.js program to demonstrate the 
// fs.accessSync() method 
  
// Import the filesystem module 
const fs = require('fs'); 
  
// Allowing only read permission 
console.log("Giving only read permission to user"); 
fs.chmodSync("example.txt", fs.constants.S_IRUSR); 
  
// Test the read permission 
console.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 permission 
console.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'); 
}

輸出:

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

範例2:此示例顯示文件的測試(如果存在)。

// Node.js program to demonstrate the 
// fs.accessSync() method 
  
// Import the filesystem module 
const fs = require('fs'); 
  
// Test the if the file exists 
console.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 again 
console.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'); 
}

輸出:

> Checking if the file exists
File does not exist

Creating the file

> Checking if the file exists
File does exist

參考: https://nodejs.org/api/fs.html#fs_fs_accesssync_path_mode




相關用法


注:本文由純淨天空篩選整理自sayantanm19大神的英文原創作品 Node.js | fs.accessSync() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。