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


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

fs.unlink()方法用於從文件係統中刪除文件或符號鏈接。此函數不適用於目錄,因此建議使用fs.rmdir()刪除目錄。

用法:

fs.unlink( path, callback )

參數:此方法接受上述和以下所述的兩個參數:



  • path:它是一個字符串,Buffer或URL,代表必須刪除的文件或符號鏈接。
  • callback:該方法執行時將調用該函數。
    • err:如果方法失敗,將拋出此錯誤。

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

範例1:本示例從文件係統中刪除文件。

// Node.js program to demonstrate the 
// fs.unlink() method 
  
// Import the filesystem module 
const fs = require('fs'); 
  
// Get the files in current diectory 
// before deletion 
getFilesInDirectory(); 
  
// Delete example_file.txt 
fs.unlink("example_file.txt", (err => { 
  if (err) console.log(err); 
  else { 
    console.log("\nDeleted file:example_file.txt"); 
  
    // Get the files in current diectory 
    // after deletion 
    getFilesInDirectory(); 
  } 
})); 
  
// Function to get current filenames 
// in directory with specific extension 
function getFilesInDirectory() { 
  console.log("\nFiles present in directory:"); 
  let files = fs.readdirSync(__dirname); 
  files.forEach(file => { 
    console.log(file); 
  }); 
}

輸出:

Files present in directory:
example_file.txt
index.js
package.json

Deleted file:example_file.txt

Files present in directory:
index.js
package.json

範例2:本示例從文件係統中刪除符號鏈接。

// Node.js program to demonstrate the 
// fs.unlink() method 
  
// Import the filesystem module 
const fs = require('fs'); 
  
// Creating symlink to file 
fs.symlinkSync(__dirname + "\\example_file.txt", "symlinkToFile"); 
console.log("\nSymbolic link to example_file.txt created"); 
  
// Function to get current filenames 
// in directory with specific extension 
getFilesInDirectory(); 
  
// Deleting symbolic link to example_file.txt 
// Delete example_file.txt 
fs.unlink("symlinkToFile", (err => { 
  if (err) console.log(err); 
  else { 
    console.log("\nDeleted Symbolic Link:symlinkToFile"); 
  
    // Get the files in current diectory 
    // after deletion 
    getFilesInDirectory(); 
  } 
})); 
  
// Function to get current filenames 
// in directory with specific extension 
function getFilesInDirectory() { 
  console.log("\nFiles present in directory:"); 
  let files = fs.readdirSync(__dirname); 
  files.forEach(file => { 
    console.log(file); 
  }); 
}

輸出:

Symbolic link to example_file.txt created

Files present in directory:
example_file.txt
index.js
package.json
symlinkToFile

Deleted Symbolic Link:symlinkToFile

Files present in directory:
example_file.txt
index.js
package.json

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




相關用法


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