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文件系统模块_常用方法的主要内容,如果未能解决你的问题,请参考以下文章