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


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

fs.rmSync()方法用於在給定路徑下同步刪除文件。還可以通過配置options對象來遞歸使用它來刪除目錄。返回未定義。

用法:

fs.rmSync( path, options );

參數:此方法接受上麵提到和下麵描述的兩個參數:

  • path:它包含必須刪除的文件的路徑。它可以是字符串,緩衝區或URL。
  • options:該對象可用於指定將影響操作的可選參數,如下所示:
    • force:它是一個布爾值。如果路徑不存在,則將忽略異常。
    • recursive:它是一個布爾值,它指定是否執行遞歸目錄刪除。在這種模式下,如果找不到指定的路徑並且在失敗時重試該操作,則不會報告錯誤。默認值為false。

以下示例說明了Node.js中的fs.rmSync()方法:

範例1:本示例使用fs.rmSync()方法刪除文件。



文件名:index.js

Javascript

// Import necessary modules 
let fs = require('fs'); 
  
// List files before deleting 
getCurrentFilenames(); 
  
fs.rmSync('./dummy.txt'); 
  
// List files after deleting 
getCurrentFilenames(); 
  
// This will list all files in current directory 
function getCurrentFilenames() {  
    console.log("\nCurrent filenames:");  
    fs.readdirSync(__dirname).forEach(file => {  
        console.log(file);  
    });  
    console.log("");  
}

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

node index.js

輸出:

Current filenames:
dummy.txt
index.js
node_modules
package-lock.json
package.json


Current filenames:
index.js
node_modules
package-lock.json
package.json

範例2:本示例將fs.rmSync()方法與遞歸參數一起使用以刪除目錄。

文件名:index.js

Javascript

// Import the filesystem module  
const fs = require('fs');  
    
// List the files in current directory  
getCurrentFilenames();  
  
// Using the recursive option to delete directory  
fs.rmSync("./build", { recursive:true }); 
  
// List files after delete  
getCurrentFilenames();  
    
// List all files in current directory 
function getCurrentFilenames() {  
  console.log("\nCurrent filenames:");  
  fs.readdirSync(__dirname).forEach(file => {  
    console.log(file);  
  });  
  console.log("\n");  
}

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

node index.js

輸出:

Current filenames:
build
index.js
node_modules     
package-lock.json
package.json

Current filenames:
index.js
node_modules
package-lock.json
package.json

參考:https://nodejs.org/api/fs.html#fs_fs_rmsync_path_options

相關用法


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