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


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


move()函數將文件或目錄從源移動到用戶指定的目標。如果要將文件移動到已經存在相同名稱文件的文件夾中,如果我們將overwrite選項設置為true,則函數將覆蓋該文件,否則將拋出錯誤,表明文件已存在。文件夾。

用法:

fs.move(src,dest,options,callback);

參數:該函數接受上述和以下所述的四個參數。

  • src:它是一個字符串,其中包含要移動的文件的路徑(源路徑)。
  • dest:它是一個字符串,其中包含文件將被移動到的路徑(目標路徑)。
  • options:這是一個對象,其屬性覆蓋可以為true或false。默認情況下,為:false。如果將其設置為true,則如果目標文件夾中存在具有相同名稱的文件,則該文件將被覆蓋。
  • callback:當執行了move()函數時,將調用該函數。這將導致錯誤或成功。這是一個可選參數,我們也可以使用promise代替回調函數。

返回值:它不返回任何東西。

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



  1. 可以使用以下命令安裝該模塊:

    npm install fs-extra
  2. 安裝模塊後,可以使用以下命令檢查已安裝模塊的版本:

    npm ls fs-extra

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

    const fs = require('fs-extra');
  4. 創建一個名稱為destination的空文件夾,以及一個名為file.txt的文件。我們將使用此函數將文件移至目標文件夾。

  5. 要運行文件,請在終端中輸入以下命令:

    node index.js

項目結構將如下所示:

範例1:



index.js

// Requiring module 
import fs from "fs-extra"; 
  
// Source file 
const src = "file.txt"; 
  
// Destination path 
const dest = "destination/file.txt"; 
  
// Function call 
// Using call back function 
fs.move(src, dest, (err) => { 
  if (err) return console.log(err); 
  console.log(`File successfully moved!!`); 
});

輸出:現在檢查我們之前創建的目標文件夾。您會發現名稱為file.txt的文件現在已移至目標文件夾。

範例2:讓我們再舉一個例子。在目標文件夾中,創建一個名為file.txt的文件,並在目標文件夾外創建另一個名為file.txt的文件。在本示例中,我們將嘗試該函數的overwrite屬性。文件夾結構現在看起來像:


index.js

// Requiring module 
import fs from "fs-extra"; 
  
// Source file 
const src = "file.txt"; 
  
// Destination path 
const dest = "destination/file.txt"; 
  
// Function call 
// Using promises 
// Setting overwrite to true 
fs.move(src, dest, { overwrite:true }) 
  .then(() => console.log("File moved to the destination"+ 
                          " folder successfully")) 
  .catch((e) => console.log(e));

輸出:您會發現目標文件夾中的文件現在被文件夾外部的文件覆蓋。

注意:如果您尚未將overwrite屬性設置為false,則上述程序將導致以下錯誤:

這樣便可以在程序中使用move()函數。

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

相關用法


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