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


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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。