node中有一个属性可以直接移动文件到别的目录,好像是p开头的,之前看到过,目前找不到那篇文章了!
注意不用fs.rename来移动 也不用fs.copyFile
node中有一个属性可以直接移动文件到别的目录,好像是p开头的,之前看到过,目前找不到那篇文章了!
注意不用fs.rename来移动 也不用fs.copyFile
自己手写很累, 直接用 库(shelljs) 吧 :
/**
* index.js
* 移动当前目录下指定文件夹中的文件到上一层,并删除该文件夹
*/
// nodejs 获得当前目录下文件名
const fs = require('fs')
const files = fs.readdirSync('./')
// 判断是否是文件夹
// 参考 : https://blog.csdn.net/qq_37899792/article/details/105512853
function isDirectory(fileName) {
const stat = fs.lstatSync(fileName);
return stat.isDirectory()
}
const shell = require('shelljs');
for (let index = 0; index < files.length; index++) {
const path = files[index];
if(isDirectory(path) && path !== 'node_modules'){
shell.cp('-r', path + '/*', './');
// shell.rm('-r', path);
}
}
注意 '/*'
和 '/'
是存在区别的
PS : 手写思路参考
2 回答4.1k 阅读✓ 已解决
3 回答7.9k 阅读
1 回答4.5k 阅读✓ 已解决
2 回答5.6k 阅读
2 回答1.7k 阅读✓ 已解决
4 回答783 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
这样看来是用
readableStream.pipe()
,之前是util.pipe()
参看这里https://nodejs.org/api/stream...