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


Node.js fs-extra emptyDirSync()用法及代碼示例


emptyDirSync()函數是emptyDir()函數的同步版本。該函數確保給定目錄為空。如果目錄不為空,它將刪除該目錄中存在的所有內容。目錄本身不會被刪除。如果目錄不存在,它將由函數本身創建。

用法:

fs.emptyDirSync(dir)
// OR
fs.emptydirSync(dir)

參數:該函數接受以下參數:

  • dir:它是一個包含目錄路徑的字符串。

返回值:該函數不返回任何內容。

請按照以下步驟實現該函數:



步驟1:可以使用以下命令安裝模塊:

npm install fs-extra

步驟2:安裝模塊後,您可以使用以下命令檢查已安裝模塊的版本:

npm ls fs-extra

步驟3:使用以下命令創建一個名稱為index.js的文件,並在文件中需要fs-extra模塊:

const fs = require('fs-extra');

步驟4:要運行該文件,請在終端中輸入以下命令:

node index.js

項目結構:項目結構如下所示。

範例1:



index.js

// Requiring module 
const fs = require("fs-extra"); 
  
// Function to calculate number of files in directory 
const numberOfFiles = (dir) => { 
  const noOfFiles = fs.readdirSync(dir); 
  return noOfFiles.length; 
}; 
  
// Directory  path 
// This directory have 2 files in it 
const dir = "dir"; 
  
// Number of files before calling the function 
const before = numberOfFiles(dir); 
console.log( 
  `Number of files in directory before calling the function:${before}` 
); 
  
// Function call 
fs.emptyDirSync(dir); 
  
// Number of files after calling the function 
const after = numberOfFiles(dir); 
console.log(`Number of files in directory after`+ 
            ` calling the function:${after}`); 
console.log("Directory is empty now");

使用以下命令運行index.js文件:

node index.js

輸出:

Number of files in directory before calling the function:2
Number of files in directoty after calling the function:0
Directory is empty now

範例2:

index.js

// Requiring module 
const fs = require("fs-extra"); 
  
// Function to calculate number of files in directory 
const numberOfFiles = (dir) => { 
  const noOfFiles = fs.readdirSync(dir); 
  return noOfFiles.length; 
}; 
  
// Directory path 
// This directory has only 1 file 
const dir = "dir/direc"; 
  
// Number of files before calling the function 
const before = numberOfFiles(dir); 
console.log( 
  `Number of files in directoy before calling the function:${before}` 
); 
  
// Function call 
fs.emptyDirSync(dir); 
  
// Number of files after calling the function 
const after = numberOfFiles(dir); 
console.log(`Number of files in directoy after`+ 
            ` calling the function:${after}`); 
console.log("Directory is empty now");

使用以下命令運行index.js文件:

node index.js

輸出:

Number of files in directoy before calling the function:1
Number of files in directoy after calling the function:0
Directory is empty now

參考:https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/emptyDir-sync.md

相關用法


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