1. fs.stat 检测是文件还是目录(目录 文件是否存在) 2. fs.mkdir 创建目录 (创建之前先判断是否存在) 3. fs.writeFile 写入文件(文件不存在就创建,但不能创建目录) 4. fs.appendFile 写入追加文件 5.fs.readFile 读取文件 6.fs.readdir 读取目录 7.fs.rename 重命名 8. fs.rmdir 删除目录 9. fs.unlink 删除文件 var fs=require('fs'); //fs是node.js的核心模块,不用下载安装,可以直接引入 //1. fs.stat 检测是文件还是目录 fs.statSync()同步获取stats对象,通过返回值接收。 fs.stat('html',function(error,stats){ if(error){ console.log(error); return false; console.log('文件:'+stats.isFile()); console.log('目录:'+stats.isDirectory()); //2. fs.mkdir 创建目录 fs.mkdir('css',function(error){ if(error){ console.log(error); return false; console.log('创建目录成功'); //3. fs.writeFile 写入文件(会覆盖之前的内容)(文件不存在就创建) utf8参数可以省略 fs.writeFile('123.txt','你好nodejs 覆盖','utf8',function(error){ if(error){ console.log(error); return false; console.log('写入成功'); //4. fs.appendFile 追加文件 fs.appendFile('123.txt','这是写入的内容\n',function(error){ if(error){ console.log(error); return false; console.log('写入成功'); //5.fs.readFile 读取文件 fs.readFile('123.txt',function(error,data){ if(error){ console.log(error); return false; //console.log(data); //data是读取的十六进制的数据。 也可以在参数中加入编码格式"utf8"来解决十六进制的问题; console.log(data.toString()); //读取出所有行的信息 //6.fs.readdir 读取目录下第一级内容 把目录下面的文件和文件夹都获取到。 fs.readdir('html',function(error,data){ if(error){ console.log(error); return false; console.log(data); //data是数组类型,包含文件夹以及文件的名字(只有第一级目录内容)。拿到一个文件夹下面的所有目录 //7.fs.rename 重命名 1.改名 2.剪切文件(移动) fs.rename('html/index.html','html/news.html',function(error){ if(error){ console.log(error); return false; console.log('修改名字成功'); //8. fs.rmdir 删除目录 rmdir 这个方法只能删除目录,不能删除文件 fs.rmdir('abc目录',function(error){ if(error){ console.log(error); return false; console.log('删除目录成功'); //9. fs.unlink删除文件 fs.unlink('index.txt',function(error){ if(error){ console.log(error); return false; console.log('删除文件成功'); //10. fs.createReadStream 从文件流中读取数据,读取的文件比较大时建议用流的方式读取,文件比较大会多次读取。 var fileReadStream = fs.createReadStream( 'data1.json'); var str = ''; fileReadStream.on('data', (data) => { console.log("接收到" + data.length); //文件比较大时,会多次读取,多次执行该回调函数 str += data; fileReadStream.on('end', () => { console.log(" --- 结束 ---"); console.log( str ); fileReadStream.on('error', (error) => { console.log(error) //11. fs.createWriteStream 写入文件流 var fs = require("fs"); var data = "我是从数据库获取的数据,我要保存起来"; var writerStream = fs.createWriteStream('output.txt'); writerStream.write( data , 'UTF8' ); writerStream.end(); //标记文件末尾 结束写入流,释放资源 writerStream.on( 'finish', function() { console.log("写入完成。"); writerStream.on( 'error', function(error){ console.log(error.stack); console.log("程序执行完毕"); //12. pipe 管道流 var fs = require("fs"); var readerStream = fs.createReadStream( 'input.txt'); var writerStream = fs.createWriteStream( 'output.txt'); readerStream.pipe( writerStream ); console.log("程序执行完毕"); //13. fs.access 判断目录、文件是否存在(读写权限) var fs = require('fs'); fs.access('package.json',(err)=>{ console.log(err ? '目录/文件不存在': '文件存在,可以进行读写'); fs模块.js:/* 1. fs.stat 检测是文件还是目录(目录 文件是否存在) 2. fs.mkdir 创建目录 (创建之前先判断是否存在) 3. fs.writeFile 写入文件(文件不存在就创建) 4. fs.appendFile 写入追加文件 5.fs.readFile 读取文件 6.fs.readdir 读取目录 7.fs.rename 重命名 8. fs.r... fs .openSync(path, flags, [mode]) 由于该方法属于 fs 模块 ,使用前需要引入 fs 模块 (var fs = require(“ fs ”) ) 接收参数: path 文件 路径 flags     可以是以下的值 代码如下: ‘r’ –   以 读取 模式打开 文件 。 ‘r+’ – 以读写模式打开 文件 。 ‘rs’ – 使用同步模式打开并 读取 文件 。指示操作系统忽略本地 文件 系统缓存。 ‘rs+’ – 以同步的方式打开, 读取 写入文件 。 ‘w’ – 以 读取 模式打开 文件 ,如果 文件 不存在则 创建 ‘wx’ – fs .writeFileSync(filename, data, [options]) 由于该方法属于 fs 模块 ,使用前需要引入 fs 模块 (var fs = require(“ fs ”) ) 接收参数: filename      (String) 文件 名称 data        (String | Buffer)    将要写入的内容,可以使字符串 或 buffer数据。 options        (Object)           option数组对象,包含: · encoding fs .readSync(fd, buffer, of fs et, length, position) 由于该方法属于 fs 模块 ,使用前需要引入 fs 模块 (var fs = require(“ fs ”) ) 接收参数: buffer      缓冲区,数据将被写入。 of fs et      buffer写入的偏移量 length     (integer)   指定 文件 读取 字节数长度 position   (integer)   指定 文件 读取 的起始位置,如果该项为null,将从 1. fs .stat 检测是 文件 还是 目录 ( 目录 文件 是否存在) 2. fs .mkdir 创建 目录 创建 之前先判断是否存在) 3. fs .writeFile 写入文件 ( 文件 不存在就 创建 ,但不能 创建 目录 ) 4. fs .appendFile 写入追加 文件 5. fs .readFile 读取 文件 6. fs .readdir 读取 目录 7. fs .rename 重命名 8. fs .rmdir 删除 目录 9. fs .unlink 删除 文件 var fs =require(' fs '); // fs node.js 的核心 模块 ,不用下载安装,可以直接引入 //1. f
// 创建 /tmp/a/apple 目录 ,无论是否存在 /tmp 和 /tmp/a 目录 。 var fs = require(' fs '); var path = require('path'); var fliename = path.join(__dirname,'./test/a/apple'); fs .mkdir(fliename,{recursive:true},(err)=>{
fs node js 的核心 模块 ,一般我们对 文件 的增删改查都可以做到,今天我要码的是,利用 fs 模块 创建 在我们指定位置的 文件 引入 fs fs node js 的核心 模块 ,引入就可以用,不用 npm 安装 import fs from ' fs ' 开始写核心代码 * 路径是否存在,不存在则 创建 * @param {string} dir 路径 function async dirExists(dir) { let isExists = await getSt
String strPath = "E:\\test\\test1\\test.txt"; File file = new File(strPath); if(!file.exists())){ file.createNewFile(); 上述这段代码,当E:\test\test1 目录 不存在时,createNewFile()执行会报错:java.io.IOException:Parent directory of file does not exist String st
最近在实现上一章博客: 《前端性能优化之图片压缩详细 程(工作实用)》 https://blog.csdn.net/fearlessxmm/article/details/89443129 的时候遇到一个问题:mkdir 创建 不了 目录 ,总是报找不到该 文件 的错。 源 目录 : 在执行gulp任务时, 程中有一个步骤是需要 创建 dist/img/ 目录 : 主要代码如下:
方法说明: 根据指定的 文件 描述符fd来 读取 文件 数据并写入buffer指向的缓冲区对象。相对于readFile提供了更底层的接口。 一般情况下不建议使用这种方式来 读取 文件 ,因为它要求你手动管理缓冲区和 文件 指针,尤其是在 你不知道 文件 大小的时候,这将会是一件很麻烦的事情。 代码如下: fs .read(fd,buffer,of fs et,length,position,[callback(err,bytesRead,buffer)]) 由于该方法属于 fs 模块 ,使用前需要引入 fs 模块 (var fs = require(“ fs ”) ) 接收参数: fs 文件 描述符 //先 创建 可读 ,再 创建 可写 //先读一次,rs.on(data) //将读到的类容写入目标中 ,返回布尔值,如果是ture,继续写,默认情况应该是false,暂停 读取 //ws.on('drain'),抽干后,回复 读取 //监听 读取 文件 完毕后,关闭 读取 rs.on('end') let rs= fs .createReadStream(source,{highWaterMark:4}); let ws=f
本文介绍了运用readline逐行 读取 的两种实现,分享给大家,具体如下: 什么是Readline Readline是 Node.js 里实现标准输入输出的封装好的 模块 ,通过这个 模块 我们可以以逐行的方式 读取 数据 。使用require(“readline”)可以引用 模块 。 效果图如下: 左边1.log 为源 文件 右边1.readline.log为复制后的 文件 下边为命令行输出 实现方式一: var readline = require('readline'); var fs = require(' fs '); var os = require('os'); var fReadName = './1.
如: File file = new File("c:/aa");     file.mkdir(); //这样可以在c:/下 创建 aa 目录 假如有多层 目录 ,则不能用mkdir 创建 :File file = new File("c:/aa/bb"); file.mkdir() //这样 创建 不了. 使用 Node.js 可以轻松地编写一个 文件 资源服务器,只需要使用 Node.js fs 模块 中的 readFile 和 writeFile 方法,就可以轻松实现 文件 读取 和写入。下面是一个简单的示例:const fs = require(' fs '); fs .readFile('file.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); fs .writeFile('file.txt', 'This is an example', (err) => { if (err) throw err; console.log('The file has been saved!'); });