当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。