zoukankan      html  css  js  c++  java
  • fs-extra 文件管理

    一.fs-extra 文件管理

    $npm install fs-extra --save
    

    1.创建一个目录

    fs.mkdir(path, [mode], [callback(err)])
    path            将创建的目录路径
    mode          目录权限(读写权限),默认0777
    callback      回调,传递异常参数err
    

    创建目录

    await fs.mkdir(path.join(__dirname, "/images", dir));
    

    2.删除一个空目录

    fs.rmdir(path,callback)
    

    3.读取一个目录

    fs.readdir(path,callback(err,files))
    

      

    4、复制文件

    fs.copy('G:/works/node爬虫/images', 'G:/works/node爬虫/test', function(err) {
        if (err) return console.error(err)
        console.log("success!")
    });
    

    5.移动文件、目录, 会删除以前的, 等于改名

    fs.move('G:/works/node爬虫/images', 'G:/works/node爬虫/testss', function(err) {
        if (err) return console.error(err)
        console.log("success!")
    });
    

      

    6.删除文件、目录

    fs.remove('G:/works/node爬虫/images2', function(err) {
        if (err) return console.error(err)
        console.log("success!")
    })
    

      

    7.创建文件、目录

    // 目录
    var dir = 'G:/works/node爬虫/my'
    fs.ensureDir(dir, function(err) {
      console.log(err) // => null 
      //dir has now been created, including the directory it is to be placed in 
    });
    // 文件
    var file = 'G:/works/node爬虫/my/file.txt' fs.ensureFile(file, function(err) { console.log(err) // => null //file has now been created, including the directory it is to be placed in });

    8.写入文件, 写入txt.文件时, " "是断行

    var file = 'G:/works/node爬虫/my/file.txt'
    var str = "hello Alan!"
    fs.outputFile(file, str, function(err) {
        console.log(err) // => null 
    
        fs.readFile(file, 'utf8', function(err, data) {
            console.log(data) // => hello! 
        })
    })
    

    // 下载某图片到指定目录

    const request = require('superagent')
    const cheerio = require('cheerio')
    const fs = require('fs-extra')
    const path = require('path')
    
    function download() {
      const url2 = "https://imgsa.baidu.com/forum/w%3D580/sign=cbeba091a5014c08193b28ad3a7a025b/1ba6b90e7bec54e7141e3726b5389b504ec26ab4.jpg"
      const filename = url2.split('/').pop()
      const req = request.get(url2)
      req.pipe(fs.createWriteStream(path.join(__dirname, 'images', filename)))
    }
    download()
    
  • 相关阅读:
    前端编程规范记录
    搬砖工坑爹教程
    JS的模块化编程学习之旅
    后端开发遇到的问题
    git学习中遇到的疑难杂症
    微信小程序填坑之旅
    详解Redis中两种持久化机制RDB和AOF
    redis系列:RDB持久化与AOF持久化
    Java中判断字符串是否为数字
    @Aspect 注解使用详解
  • 原文地址:https://www.cnblogs.com/alantao/p/8446574.html
Copyright © 2011-2022 走看看