nodejs复制文件
时间: 2023-07-28 17:09:21 浏览: 127
在 Node.js 中复制文件可以使用 `fs` 模块中的 `copyFile` 方法。下面是一个示例代码:
```javascript
const fs = require('fs');
const sourceFile = 'path/to/source/file';
const destinationFile = 'path/to/destination/file';
fs.copyFile(sourceFile, destinationFile, (err) => {
if (err) {
console.error('Error copying file:', err);
return;
}
console.log('File copied successfully!');
});
```
请将 `'path/to/source/file'` 替换为源文件的路径,将 `'path/to/destination/file'` 替换为目标文件的路径。此代码将从源文件复制内容到目标文件。
请确保源文件存在,并具有读取权限。目标文件将被创建或覆盖,因此请确保目标文件所在的目录存在,并具有写入权限。
如果要复制的文件较大,或者需要在复制完成后执行其他操作,可以使用 `createReadStream` 和 `createWriteStream` 方法来进行流式复制。
```javascript
const fs = require('fs');
const sourceFile = 'path/to/source/file';
const destinationFile = 'path/to/destination/file';
const readStream = fs.createReadStream(sourceFile);
const writeStream = fs.createWriteStream(destinationFile);
readStream.on('error', (err) => {
console.error('Error reading source file:', err);
});
writeStream.on('error', (err) => {
console.error('Error writing destination file:', err);
});
writeStream.on('finish', () => {
console.log('File copied successfully!');
});
readStream.pipe(writeStream);
```
这种方法使用了流来处理文件的复制,适用于大文件复制或需要在复制完成后执行其他操作的情况。
请根据您的具体需求选择合适的方法来复制文件,并确保在复制过程中处理任何潜在的错误。
阅读全文