gpt4 book ai didi

javascript - 在 Node.js 中递归复制文件夹

转载 作者:IT老高 更新时间:2023-10-28 21:46:53 26 4
gpt4 key购买 nike

有没有一种更简单的方法来复制文件夹及其所有内容,而无需手动执行一系列 fs.readirfs.readfilefs.writefile 递归?

我只是想知道我是否缺少一个理想情况下可以像这样工作的函数:

fs.copy("/path/to/source/folder", "/path/to/destination/folder");

关于这个历史问题。注意 fs.cpfs.cpSync 可以递归复制文件夹,在 Node v16+ 中可用

最佳答案

看起来像 ncpwrench两者都不再维护。可能最好的选择是使用 fs-extra

Wrench 的开发者指示用户使用 fs-extra,因为他已经弃用了他的库

copySyncmoveSync 都会复制和移动文件夹,即使它们有文件或子文件夹,您也可以使用它轻松移动或复制文件

const fse = require('fs-extra');

const srcDir = `path/to/file`;
const destDir = `path/to/destination/directory`;

// To copy a folder or file, select overwrite accordingly
try {
fs.copySync(srcDir, destDir, { overwrite: true|false })
console.log('success!')
} catch (err) {
console.error(err)
}

// To Move a folder or file, select overwrite accordingly
try {
fs.moveSync(srcDir, destDir, { overwrite: true|false })
console.log('success!')
} catch (err) {
console.error(err)
}

关于javascript - 在 Node.js 中递归复制文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13786160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com