fsPromises.copyFile()方法用於將文件從源路徑異步複製到目標路徑。默認情況下,目標路徑將被覆蓋(如果已存在)。承諾將成功解決,毫無爭議。
用法:
fsPromises.copyFile( src, dest, flags )
參數:此方法接受上述和以下所述的三個參數:
- src:它是一個字符串,緩衝區或URL,表示要複製的源文件名。
- dest:它是一個字符串,緩衝區或URL,表示複製操作將創建的目標文件名。
- flags:它是用於複製操作的數字修飾符。默認值為0。flags是一個可選的整數,用於指定複製操作的行為。可以創建由兩個或多個值的按位或組成的掩碼。
- fs.constants.COPYFILE_EXCL:如果dest已經存在,則複製操作將失敗。
- fs.constants.COPYFILE_FICLONE:複製操作將嘗試創建copy-on-write reflink。如果平台不支持copy-on-write,則使用後備複製機製。
- fs.constants.COPYFILE_FICLONE_FORCE:複製操作將嘗試創建copy-on-write reflink。如果平台不支持copy-on-write,則操作將失敗。
返回值:諾言。 Promise對象表示異步操作的最終完成(或失敗)及其結果值。
在給定目錄中創建一個original.txt文件,以執行以下方法。如果未給出標誌,此示例顯示了將original.txt文件複製到copyed.txt文件的操作。
文件名:index.js
// Node.js program to demonstrate the
// fsPromises.copyFile() method
// Import the filesystem module
const fs = require('fs');
const fsPromises = require('fs').promises;
fsPromises.copyFile("original.txt", "copied.txt")
.then(function() {
console.log("File Copied");
})
.catch(function(error) {
console.log(error);
});
運行此程序的步驟:
使用以下命令運行index.js文件:
node index.js
輸出:
File Copied
現在,您可以看到在當前根目錄中創建了copyed.txt文件。
參考: https://nodejs.org/api/fs.html#fs_fspromises_copyfile_src_dest_mode
相關用法
- Node.js console.timeLog()用法及代碼示例
- Node.js GM chop()用法及代碼示例
- Node.js GM drawArc()用法及代碼示例
- Node.js GM edge()用法及代碼示例
- Node.js GM drawLine()用法及代碼示例
- Node.js GM bordercolor()用法及代碼示例
- Node.js GM border()用法及代碼示例
- Node.js GM drawPolyline()用法及代碼示例
- Node.js GM channel()用法及代碼示例
- Node.js GM whitePoint()用法及代碼示例
- Node.js GM operator()用法及代碼示例
- Node.js GM transparent()用法及代碼示例
- Node.js GM drawRectangle()用法及代碼示例
注:本文由純淨天空篩選整理自nitin_sharma大神的英文原創作品 Node.js | fsPromises.copyFile() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。