node_fs文件系统模块_常用方法
//fs文件系统模块 let fs = require('fs') let http = require('http') // 读取文件操作 // 第一个参数为相对路径(也可传入绝对路径__dirname:代表当前目录的绝对路径,是一个字符串) // 第二个参数是一个回调函数 //console.log(__dirname) ==> C:\Users\Administrator\Desktop\服务器\demo2 // console.log(__filename) ==> C:\Users\Administrator\Desktop\服务器\demo2\index.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()) })
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!