爬取QQ图片

286 阅读1分钟
源码
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.png

第二部

选择image文件夹 image.png

第三部

进入Group2文件夹 image.png

第四步

复制文件夹上方的地址 image.png

第五步

集成终端中运行 image.png