fs.copyFile()
是Node.js的文件系統(fs)模塊提供的一個用于復制文件的方法。它的語法如下:
fs.copyFile(src, dest[, flags], callback)
其中,參數說明如下:
src
:要復制的源文件的路徑。dest
:要將源文件復制到的目標路徑。flags
:可選參數,用于指定復制操作的一些選項。例如:
fs.constants.COPYFILE_EXCL
:如果目標文件已經存在,則復制操作將失敗。fs.constants.COPYFILE_FICLONE
:直接創建一個源文件的快照。fs.constants.COPYFILE_FICLONE_FORCE
:強制創建一個源文件的快照。callback
:復制操作完成后的回調函數。下面是一個使用fs.copyFile()
方法復制文件的示例:
const fs = require('fs');
fs.copyFile('source.txt', 'destination.txt', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File copied successfully!');
});
在上面的示例中,我們通過fs.copyFile()
方法將source.txt
文件復制到destination.txt
文件中。在復制完成后,會調用回調函數,并輸出相應的結果。
需要注意的是,fs.copyFile()
方法只能復制文件,不能復制目錄。如果要復制整個目錄,可以使用其他方法,例如fs-extra
模塊提供的copy()
方法。