有没有一种更简单的方法来复制文件夹及其所有内容,而无需手动执行一系列操作fs.readir
, fs.readfile
, fs.writefile
递归地?
我只是想知道我是否缺少一个理想情况下可以像这样工作的函数:
fs.copy("/path/to/source/folder", "/path/to/destination/folder");
关于这个历史性的问题。注意fs.cp
and fs.cpSync
可以递归复制文件夹,并且在 Node v16+ 中可用
看起来像ncp https://www.npmjs.com/package/ncp and wrench https://www.npmjs.com/package/wrench两者都不再维护。也许最好的选择是使用fs-extra https://www.npmjs.com/package/fs-extra
Wrench 开发者引导用户使用fs-extra
因为他已经废弃了他的图书馆
copySync & moveSync两者都会复制和移动文件夹,即使它们有文件或子文件夹,您也可以使用它轻松移动或复制文件
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 {
fse.copySync(srcDir, destDir, { overwrite: true|false })
console.log('success!')
} catch (err) {
console.error(err)
}
OR
// 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)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)