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 ...
随机推荐
- python列表转json树菜单
1.列表数据 data = [ { 'id': 1, 'parent_id': 2, 'name': "Node1" }, { 'id': 2, 'parent_id': 5, ' ...
- 5.Docker存储卷
一.概述 1.Docker底层存储机制 Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层. 如果运行中的容器修改了现有的一个已经存在的文件,那 ...
- VUE的双向绑定及局部组件的使用
vue的双向绑定,使用v-model,v-model只能使用在input textare select中 <!DOCTYPE html> <html lang="z ...
- Atcoder2134 Zigzag MST
问题描述 We have a graph with N vertices, numbered 0 through N−1. Edges are yet to be added. We will pro ...
- [洛谷P2459] SDOI2011 消耗战
问题描述 在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达.现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望.已知 ...
- ConversionService HttpMessageConverter
ConversionService是属于spring core部分 所有spring管理的bean等等 都使用它进行类型转换,而它又需要注册一些converter 来完成类型转换. 这个可以看我博客 ...
- AndroidManifest.xml里加入不同package的component (Activity、Service里android:name里指定的值一般为句号加类名),可以通过指定完全类名(包名+类名)来解决
我们都知道对于多个Activity如果在同一个包中,在Mainfest中可以这样注册 <span style="font-size: small;"><?xml ...
- Spring Boot 的单元测试
Spring Boot 的单元测试 引入依赖 testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-tes ...
- 一个关于 ie 浏览器的 bug 解决过程和思考
首先我们测试了老师反馈的异常情况.这所中学使用的是 IE8 浏览器.IE8 浏览器提交作文评分的情况是:一直停留在“正在提交系统评分”的页面,停留了很长时间以后,页面空白. 换用火狐浏览器,可以正常评 ...
- 后端技术杂谈7:OpenStack的基石KVM
Qemu,KVM,Virsh傻傻的分不清 本文转载自Itweet的博客 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://gi ...