fs.existsSync()方法用於同步檢查給定路徑中是否已存在文件。它返回一個布爾值,該值指示文件的存在。
用法:
fs.existsSync( path )
參數:該方法接受如上所述和以下描述的單個參數:
- path:它包含必須檢查的文件的路徑。它可以是字符串,緩衝區或URL。
返回值:它返回一個布爾值,即如果文件存在則為true,否則返回false。
以下程序說明了Node.js中的fs.existsSync()方法:
範例1:
// Node.js program to demonstrate the
// fs.existsSync() method
// Import the filesystem module
const fs = require('fs');
// Get the current filenames
// in the directory
getCurrentFilenames();
let fileExists = fs.existsSync('hello.txt');
console.log("hello.txt exists:", fileExists);
fileExists = fs.existsSync('world.txt');
console.log("world.txt exists:", fileExists);
// Function to get current filenames
// in directory
function getCurrentFilenames() {
console.log("\nCurrent filenames:");
fs.readdirSync(__dirname).forEach(file => {
console.log(file);
});
console.log("\n");
}
輸出:
Current filenames: hello.txt index.js package.json hello.txt exists:true world.txt exists:false
範例2:
// Node.js program to demonstrate the
// fs.existsSync() method
// Import the filesystem module
const fs = require('fs');
// Get the current filenames
// in the directory
getCurrentFilenames();
// Check if the file exists
let fileExists = fs.existsSync('hello.txt');
console.log("hello.txt exists:", fileExists);
// If the file does not exist
// create it
if (!fileExists) {
console.log("Creating the file")
fs.writeFileSync("hello.txt", "Hello World");
}
// Get the current filenames
// in the directory
getCurrentFilenames();
// Check if the file exists again
fileExists = fs.existsSync('hello.txt');
console.log("hello.txt exists:", fileExists);
// Function to get current filenames
// in directory
function getCurrentFilenames() {
console.log("\nCurrent filenames:");
fs.readdirSync(__dirname).forEach(file => {
console.log(file);
});
console.log("\n");
}
輸出:
Current filenames: hello.txt index.js package.json hello.txt exists:true Current filenames: hello.txt index.js package.json hello.txt exists:true
參考: https://nodejs.org/api/fs.html#fs_fs_existssync_path
相關用法
注:本文由純淨天空篩選整理自sayantanm19大神的英文原創作品 Node.js | fs.existsSync() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。