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


Node.js fsPromises.copyFile()用法及代碼示例


fsPromises.copyFile()方法用於將文件從源路徑異步複製到目標路徑。默認情況下,目標路徑將被覆蓋(如果已存在)。承諾將成功解決,毫無爭議。

用法:

fsPromises.copyFile( src, dest, flags )

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

  • src:它是一個字符串,緩衝區或URL,表示要複製的源文件名。
  • dest:它是一個字符串,緩衝區或URL,表示複製操作將創建的目標文件名。
  • flags:它是用於複製操作的數字修飾符。默認值為0。flags是一個可選的整數,用於指定複製操作的行為。可以創建由兩個或多個值的按位或組成的掩碼。
    1. fs.constants.COPYFILE_EXCL:如果dest已經存在,則複製操作將失敗。
    2. fs.constants.COPYFILE_FICLONE:複製操作將嘗試創建copy-on-write reflink。如果平台不支持copy-on-write,則使用後備複製機製。
    3. 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

相關用法


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