move()函數將文件或目錄從源移動到用戶指定的目標。如果要將文件移動到已經存在相同名稱文件的文件夾中,如果我們將overwrite選項設置為true,則函數將覆蓋該文件,否則將拋出錯誤,表明文件已存在。文件夾。
用法:
fs.move(src,dest,options,callback);
參數:該函數接受上述和以下所述的四個參數。
- src:它是一個字符串,其中包含要移動的文件的路徑(源路徑)。
- dest:它是一個字符串,其中包含文件將被移動到的路徑(目標路徑)。
- options:這是一個對象,其屬性覆蓋可以為true或false。默認情況下,為:false。如果將其設置為true,則如果目標文件夾中存在具有相同名稱的文件,則該文件將被覆蓋。
- callback:當執行了move()函數時,將調用該函數。這將導致錯誤或成功。這是一個可選參數,我們也可以使用promise代替回調函數。
返回值:它不返回任何東西。
請按照以下步驟實現該函數:
-
可以使用以下命令安裝該模塊:
npm install fs-extra
-
安裝模塊後,可以使用以下命令檢查已安裝模塊的版本:
npm ls fs-extra
-
使用以下命令創建一個名為index.js的文件,並在文件中需要fs-extra模塊:
const fs = require('fs-extra');
-
創建一個名稱為destination的空文件夾,以及一個名為file.txt的文件。我們將使用此函數將文件移至目標文件夾。
-
要運行文件,請在終端中輸入以下命令:
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
相關用法
- d3.js brush.move()用法及代碼示例
- p5.js Camera move()用法及代碼示例
- script.aculo.us Move效果用法及代碼示例
- Node.js GM charcoal()用法及代碼示例
- Node.js GM blur()用法及代碼示例
- Node.js GM sharpen()用法及代碼示例
注:本文由純淨天空篩選整理自pritishnagpal大神的英文原創作品 NodeJS fs-extra move() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。