fs.accessSync()方法用於同步測試給定文件或目錄的權限。可以使用文件訪問常量將要檢查的權限指定為參數。也可以通過使用按位或運算符創建具有多個文件常量的掩碼來檢查多個文件權限。
用法:
fs.accessSync( path, mode )
參數:此方法接受上述和以下所述的兩個參數:
- path:它是一個字符串,緩衝區或URL u,它表示必須對其權限進行測試的文件或目錄的路徑。
- mode:它是一個整數值,表示要測試的許可。邏輯OR運算符可用於分隔多個權限。它可以具有值
fs.constants.F_OK
,fs.constants.R_OK
,fs.constants.W_OK
和fs.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
相關用法
- Node.js GM flop()用法及代碼示例
- Node.js GM spread()用法及代碼示例
- Node.js GM gamma()用法及代碼示例
- Node.js GM minify()用法及代碼示例
- Node.js GM magnify()用法及代碼示例
- Node.js GM modulate()用法及代碼示例
- Node.js GM gaussian()用法及代碼示例
- Node.js GM shave()用法及代碼示例
- Node.js GM emboss()用法及代碼示例
注:本文由純淨天空篩選整理自sayantanm19大神的英文原創作品 Node.js | fs.accessSync() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。