node的fs模块使用————node
node的fs模块使用————node
fs模块是调用文件的模块。
var fs=require('fs');
//引用模块。
//查看文件信息
fs.stat('index.txt',function (err,res) {
if(err){
console.log(err);
return false;
}
console.log('文件'+res.isFile());
console.log('文件'+res.isDirectory());
})
//创建文件。如果已经创建了,就会报错。
fs.mkdir('css',function(err){
if(err){
console.log(err);
return false;
}
console.log("创建成功")
})
//写入文件,可以覆盖之前写的。
fs.writeFile('t.txt','woaini 11',function (err) {
if(err){
console.log(err);
return false;
}
console.log("写入成功")
})
//追加,可以一直写入,不会覆盖!
fs.appendFile('t1.txt','这是写入的内容\n',function (err) {
if(err){
console.log(err);
return false;
}
console.log("追加成功")
})
//读文件,
fs.readFile('t1.txt',function(err,data) {
if(err){
console.log(err);
return false;
}
console.log(data);//12进制的编码。。
console.log(data.toString());
})
//读取目录
fs.readdir('html',function(err,data){
if(err){
console.log(err);
return false;
}
console.log(data);
})
//修改名字
fs.rename('html/index.html','html/new.html',function (err) {
if(err){
console.log(err);
return false;
}
console.log("改名成功!");
});
//剪切文件
fs.rename('html/style.css','html/css/style.css',function (err) {
if(err){
console.log(err);
return false;
}
console.log("剪切成功!");
})
//删除文件目录。不能删文件!!
fs.rmdir('t',function (err) {
if(err){
console.log(err);
return false;
}
console.log("删除目录成功!");
})
//删除文件。
fs.unlink('index.txt',function (err) {
if(err){
console.log(err);
return false;
}
console.log("删除文件成功!");
})
fs模块只是node模块中的其中一块。fs.xxx是模块的方法,一个模块会有多个方法。
如:fs模块,就会有stat(查看),mkdir(创建),unlink(删除文件)等。。
综合使用:
var fs = require('fs');
//查询有没有upload这个目录。没有就创建。
//stat(查看)+mkdir(创建)
fs.stat('upload', function (err, stats) {
if (err) {
fs.mkdir('upload', function (error) {
if (error) {
console.log(error);
return false;
}
console.log('创建成功');
});
}else{
console.log('目录存在');
console.log(stats.isDirectory());
}
});
node的fs模块使用————node的更多相关文章
- 【node】fs模块,文件和目录的操作
检查文件是否存在,查询文件信息 fs.stat() fs.stat('./server.js', function (err, stat) { if (stat && stat.isF ...
- [Nodejs] node的fs模块
fs 模块 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作 API. Node 导入文件系统模块(fs).Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如 ...
- 从官网学习Node.js FS模块方法速查
最新文档请查看仓库 https://github.com/wangduandu... 1. File System 所有文件操作提供同步和异步的两种方式,本笔记只记录异步的API 异步方式其最后一个参 ...
- Node.js FS模块方法速查
1. File System 所有文件操作提供同步和异步的两种方式,本笔记只记录异步的API 异步方式其最后一个参数是回调函数.回调函数的第一个参数往往是错误对象,如果没有发生参数,那么第一个参数可能 ...
- Node.js——fs模块(文件系统),创建、删除目录(文件),读取写入文件流
/* 1. fs.stat 检测是文件还是目录(目录 文件是否存在) 2. fs.mkdir 创建目录 (创建之前先判断是否存在) 3. fs.writeFile 写入文件(文件不存在就创建,但不能创 ...
- node的fs模块
node的file system模块提供的api有同步和异步两种模式(大多数情况下都是用的异步方法,毕竟异步是node的特色,至于提供同步方法,可能应用程序复杂的时候有些场景使用同步会比较合适).异步 ...
- node中fs模块 - fs.open() fs.read() fs.write() fs.close()
var fs = require('fs') fs.open('./a.txt', 'a+', function(err, fd) { // 打开文件后 创建缓冲区放置数据 ), // 读取多少字节 ...
- node之fs模块
前言 fs是filesystem的缩写,该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装.但是,这个模块几乎对所有操作提供异步和同步两种操作方式,供开发者选择. 一.文件读取 文 ...
- Node 的fs模块
这个fs.readdir路径要加上__dirname 找到绝对路径 否则会报错 { Error: ENOENT: no such file or directory, scandir '/User ...
随机推荐
- ubuntu idea 安装
一.下载 1.进入官网 下载对应安装包 https://www.jetbrains.com/idea/download/#section=linux sudo wget https://downloa ...
- css 块级格式化上下文(BFC)
一.块级格式化上下文(BFC) 1.什么是块级格式化上下文? Block Formatting Contexts (BFC,块级格式化上下文)就是一个块级元素 的渲染显示规则 (可以把 BFC 理解为 ...
- 自定义日志注解 + AOP实现记录操作日志
需求:系统中经常需要记录员工的操作日志和用户的活动日志,简单的做法在每个需要的方法中进行日志保存操作, 但这样对业务代码入侵性太大,下面就结合AOP和自定义日志注解实现更方便的日志记录 首先看 ...
- python实现Restful服务 (基于flask)(1)
参考:https://www.jianshu.com/p/6ac1cab17929 参考:https://www.cnblogs.com/alexyuyu/p/6243362.html 参考:http ...
- Telegraf根据配置文件启动(Influxdb的数据收集)
1.创建一个telegraf.config文件 telegraf -sample-config -input-filter cpu:disk:diskio:net:system:mem -output ...
- 8.为什么IntelliJ IDEA首次加载比较慢
double shift 很快,是有缓存,和快速索引 这面这二个文件,配置会缓存:会越来越在,
- Python_014(面向对象之继承)
一.面向对象之继承 1.初始继承 引入:面向对象的三大特性:继承,多态,封装 a.继承是创建新类的一种方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类;新建的类称为派生类 ...
- 循序渐进实现仿QQ界面(二):贴图按钮的三态模拟
开始之前先说一下RingSDK的编译问题,这里演示的程序需要用到最新版本的RingSDK,请务必用SVN到svn://svnhost.cn/RingSDK更新到最新版本,推荐用TortoiseSVN. ...
- 牛客提高D4t1 麻将
分析 我们对于每一个点记录他所在的这一行以它为右端点向前最多有几个连续的1 之后我们考虑每一列 对每一列的点按照之前求出的值从小到大排序 一次考虑每一个宽度 而高度也可以很容易的求出 每次取最大值即可 ...
- flutter输入颜色枚举卡顿假死
AndroidStudio 3.3.2 遇到 flutter输入颜色枚举卡顿假死,目前没好的解决方案,可以设置显示时间或者关闭popup窗口显示文档,这样就不会卡顿了 下面示例代码在输入 Colors ...