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!'); });