fsPromises.copyFile(src, dest[, mode])
历史
版本 | 变化 |
---|---|
v14.0.0 | 将 'flags' 参数更改为 'mode' 并实施更严格的类型验证。 |
v10.0.0 | 添加于:v10.0.0 |
参数
src
<string> | <Buffer> | <URL> 要复制的源文件名dest
<string> | <Buffer> | <URL> 复制操作的目标文件名mode
<integer>指定复制操作行为的可可选饰符。可以创建一个由两个或多个值的按位或组成的掩码(例如fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE
)默认:0
.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> 成功时以
undefined
实现。
异步复制 src
到 dest
。默认情况下,如果 dest
已经存在,它会被覆盖。
不保证复制操作的原子性。如果在打开目标文件进行写入后发生错误,将尝试删除目标文件。
import { constants } from 'node:fs';
import { copyFile } from 'node:fs/promises';
try {
await copyFile('source.txt', 'destination.txt');
console.log('source.txt was copied to destination.txt');
} catch {
console.log('The file could not be copied');
}
// By using COPYFILE_EXCL, the operation will fail if destination.txt exists.
try {
await copyFile('source.txt', 'destination.txt', constants.COPYFILE_EXCL);
console.log('source.txt was copied to destination.txt');
} catch {
console.log('The file could not be copied');
}
相关用法
- Node.js fsPromises.copyFile()用法及代码示例
- Node.js fsPromises.chmod()用法及代码示例
- Node.js fsPromises.chown()用法及代码示例
- Node.js fsPromises.mkdtemp(prefix[, options])用法及代码示例
- Node.js fsPromises.readFile()用法及代码示例
- Node.js fsPromises.lchmod()用法及代码示例
- Node.js fsPromises.appendFile()用法及代码示例
- Node.js fsPromises.opendir(path[, options])用法及代码示例
- Node.js fsPromises.readdir(path[, options])用法及代码示例
- Node.js fsPromises.utimes()用法及代码示例
- Node.js fsPromises.rename()用法及代码示例
- Node.js fsPromises.symlink()用法及代码示例
- Node.js fsPromises.lchown()用法及代码示例
- Node.js fsPromises.writeFile(file, data[, options])用法及代码示例
- Node.js fsPromises.open()用法及代码示例
- Node.js fsPromises.mkdtemp()用法及代码示例
- Node.js fsPromises.writeFile()用法及代码示例
- Node.js fsPromises.realpath()用法及代码示例
- Node.js fsPromises.access()用法及代码示例
- Node.js fsPromises.mkdir()用法及代码示例
- Node.js fsPromises.opendir()用法及代码示例
- Node.js fsPromises.truncate()用法及代码示例
- Node.js fsPromises.stat()用法及代码示例
- Node.js fsPromises.access(path[, mode])用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 fsPromises.copyFile(src, dest[, mode])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。