码迷,mamicode.com
首页 > 其他好文 > 详细

fs-extra 文件管理

时间:2018-02-13 15:44:03      阅读:3215      评论:0      收藏:0      [点我收藏+]

标签:图片   rmdir   url   cal   work   删除文件   direct   ext   回调   

一.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.文件时, "\r\n"是断行

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()

 

fs-extra 文件管理

标签:图片   rmdir   url   cal   work   删除文件   direct   ext   回调   

原文地址:https://www.cnblogs.com/alantao/p/8446574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!