源码
var fs = require('fs')
// 定义读取的根目录 (肯定存在)
var root = "D:/聊天记录/1234845523/Image/Group2"
// 定义文件存储的目标目录
var target = "./target"
// 保证target目录存在
if(!fs.existsSync(target)){
fs.mkdirSync(target) // 如果不存在就创建出来
}
// 定义一个递归函数,循环读取每一层目录
function getDir(path){
// 读取此目录下的所有子目录和文件
var arr = fs.readdirSync(path)
// 删除空目录
if(arr.length==0) {
fs.rmdirSync(path)
}
// 循环这一层
arr.forEach(item=>{
// 拼接这个文件或文件夹的完整目录
var fillPath = path + "/" + item;
// 判断这个目录是文件还是文件夹
var state = fs.statSync(fillPath)
if(state.isDirectory()) {
// 如果此目录是文件夹, 继续读取这个子目录
getDir(fillPath) // 进入递归,读取子目录
}else{
// 如果此目录是文件, 就把文件剪切到目标目录
fs.renameSync(fillPath, target+"/"+item)
console.log(fillPath + ' 已完成');
}
// 文件移走之后,删除空目录
if(fs.readdirSync(path).length==0) {
fs.rmdirSync(path)
}
})
}
// 调用递归函数,读取根目录,进入递归
getDir(root)
第一步
打开QQ,点击‘打开个人文件夹’
第二部
选择image文件夹
第三部
进入Group2文件夹
第四步
复制文件夹上方的地址
第五步
集成终端中运行