node_fs文件系统模块_常用方法

Posted junlan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node_fs文件系统模块_常用方法相关的知识,希望对你有一定的参考价值。

//fs文件系统模块

let fs = require(‘fs‘)
let http = require(‘http‘)
// 读取文件操作
// 第一个参数为相对路径(也可传入绝对路径__dirname:代表当前目录的绝对路径,是一个字符串)
// 第二个参数是一个回调函数
//console.log(__dirname) ==> C:UsersAdministratorDesktop服务器demo2
// console.log(__filename) ==> C:UsersAdministratorDesktop服务器demo2index.js

//fs.readFile(path, callback(err, data))
//path: 文件路径
fs.readFile(‘index.html‘, (err, data) => {
  //err: 读取文件失败时返回的错误信息
  //data: 读取文件成功时返回的数据
  if(err) console.log(err)
  else console.log(data.toString())
})

//给前端发送文件
let server = http.createServer((resquest, response) => {
  //管理静态资源,用户请求静态路由跳转或静态图片访问然后返回前端
  fs.readFile(__dirname + resquest.url, (err, data) => {
    if(err) console.log(err)
    else response.end(data.toString()) //end() 方法只接收string或者buffer类型
  })
}).listen(8888)

//写入文件
//fs.writeFile(file, data, callback(err))
//当file是一个文件名时,如果文件已存在则覆盖该文件。 data 可以是字符串或 buffer。
//不存在时创建文件并写入数据, 
//data: 要写入的数据
fs.writeFile(__dirname+‘/test1‘, ‘11111‘, err=>{})
fs.writeFile(__dirname+‘/test1.txt‘, ‘2222‘, err=>{})
fs.writeFile(__dirname+‘/test2‘, ‘11111‘, err=>{})
fs.writeFile(__dirname+‘/test2.txt‘, ‘2222‘, err=>{})

//删除文件
//fs.unlink(path, callback(err))
// path: 文件路径
fs.unlink(__dirname+‘/test1‘, err=>{})

//追加文件内容
//fs.appendFile(path, data, callback)
// path: 文件路径,如果文件尚不存在则创建该文件
// data:要追加的数据 可以是string或buffer
fs.appendFile(__dirname+‘/test3‘, ‘11111‘, err=>{})
fs.appendFile(__dirname+‘/test1.txt‘, ‘3333‘, err=>{})

//创建文件目录
//fs.mkdir(path, [options,] callback(err))
//path: 文件路径
//opstions: 对象 recursive 属性(指示是否应创建父文件夹),默认为false
fs.mkdir(__dirname+‘/tmp/a/apple‘, {recursive: true}, err=> {});
//不会被创建
fs.mkdir(__dirname+‘/tmp/b/apple‘, err=> {});

//重命名文件/移动
//fs.rename(oldPath, newPath, callback)
//oldPath 上的文件重命名为 newPath 提供的路径名。 如果 newPath 已存在,则覆盖它。
fs.rename(__dirname+‘/test2.txt‘, __dirname+‘/tmp/a/apple/test.txt‘, err=> {});

//读取目录
//fs.readdir(path, callback(err, files))
//读取目录的内容。回调有两个参数 (err, files),
//其中 files 是目录中的文件名的数组(不包括 ‘.‘ 和 ‘..‘)。
fs.readdir(__dirname+‘/tmp/a/apple‘, (err, files)=>{
  console.log(files)
})

//文件信息
//fs.stat(path, callback(err, stats))
// 回调有两个参数 (err, stats),其中 stats 是一个 fs.Stats 对象。
//stats.isDirectory(),描述文件系统目录,则返回 true。
//stats.isFile(),对象描述常规文件,则返回 true。
fs.stat(__dirname+‘/tmp‘, (err, stats)=> {
  if(err)console.log(err)
  console.log(stats.isDirectory())
  console.log(stats.isFile())
})

 

以上是关于node_fs文件系统模块_常用方法的主要内容,如果未能解决你的问题,请参考以下文章

Python 常用模块学习

python基础模块的常用方法使用__name__ __file__ __doc__

常用模块

python中常用的模块的总结

python中常用的模块的总结

Python常用模块Day06