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的更多相关文章

  1. 【node】fs模块,文件和目录的操作

    检查文件是否存在,查询文件信息 fs.stat() fs.stat('./server.js', function (err, stat) { if (stat && stat.isF ...

  2. [Nodejs] node的fs模块

    fs 模块 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作 API. Node 导入文件系统模块(fs).Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如 ...

  3. 从官网学习Node.js FS模块方法速查

    最新文档请查看仓库 https://github.com/wangduandu... 1. File System 所有文件操作提供同步和异步的两种方式,本笔记只记录异步的API 异步方式其最后一个参 ...

  4. Node.js FS模块方法速查

    1. File System 所有文件操作提供同步和异步的两种方式,本笔记只记录异步的API 异步方式其最后一个参数是回调函数.回调函数的第一个参数往往是错误对象,如果没有发生参数,那么第一个参数可能 ...

  5. Node.js——fs模块(文件系统),创建、删除目录(文件),读取写入文件流

    /* 1. fs.stat 检测是文件还是目录(目录 文件是否存在) 2. fs.mkdir 创建目录 (创建之前先判断是否存在) 3. fs.writeFile 写入文件(文件不存在就创建,但不能创 ...

  6. node的fs模块

    node的file system模块提供的api有同步和异步两种模式(大多数情况下都是用的异步方法,毕竟异步是node的特色,至于提供同步方法,可能应用程序复杂的时候有些场景使用同步会比较合适).异步 ...

  7. node中fs模块 - fs.open() fs.read() fs.write() fs.close()

    var fs = require('fs') fs.open('./a.txt', 'a+', function(err, fd) { // 打开文件后 创建缓冲区放置数据 ), // 读取多少字节 ...

  8. node之fs模块

    前言 fs是filesystem的缩写,该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装.但是,这个模块几乎对所有操作提供异步和同步两种操作方式,供开发者选择. 一.文件读取 文 ...

  9. Node 的fs模块

    这个fs.readdir路径要加上__dirname  找到绝对路径  否则会报错 { Error: ENOENT: no such file or directory, scandir '/User ...

随机推荐

  1. 牛客ACM赛 B [小a的旅行计划 ]

    链接 B 小a的旅行计划 把\(n\)个数中选任意数分成\(a,b\)两个集合,集合无区别,要求不包含且有交,求方案数.\(n\leq 10^{13}\) 首先讨论\(a,b\)并集是否为全集: 若是 ...

  2. Wannafly挑战赛27 C蓝魔法师

    链接Wannafly挑战赛27 C蓝魔法师 给出一棵树,求有多少种删边方案,使得删后的图每个连通块大小小于等于\(k\),\(n,k\leq 2*10^3\) 假设我们正在考虑\(i\)这个子树,那么 ...

  3. $nextTick

    Vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是按一定的策略进行 DOM 的更新. $nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用 $nextT ...

  4. python其他篇(1)

    1.跳过anaconda直接打开spyder或qtconsole: 打开终端,输入spyder或者jupyter-qtconsole 2.conda安装jpype1和pyhanlp: 参考:http: ...

  5. MySQL修改密码方法汇总

    本文给大家汇总介绍了MySQL修改密码的方法,分为MySQL5.7版本之前以及MySQL5.7版本之后的修改方法,有需要的小伙伴可以参考下 MySQL5.7版本之前修改密码的方法: 方法1: 用SET ...

  6. Fckeditor实现WORD粘贴图片自动上传

    在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper. 通过知乎提供的思路找到粘贴的原理,通过TheViper找 ...

  7. 【HDOJ6667】Roundgod and Milk Tea(模拟)

    题意:有n个班级,每个班级有a[i]个人,b[i]杯奶茶 每个人至多喝一杯奶茶,且不能喝自己班的 问能喝到奶茶的最多总人数 n<=1e6,a[i],b[i]<=1e9 思路: 做法一: # ...

  8. 【转】Django 模板语法

    转自:https://www.cnblogs.com/love9527/p/9077863.html Django 模板语法 一.模板 只要是在html里面有模板语法就不是html文件了,这样的文件就 ...

  9. 170817关于JSON知识点

    1.  JSON                [1] JSON简介                         JSON全称 JavaScript Object Notation         ...

  10. vue 如何通过监听路由变化给父级路由菜单添加active样式

    1.项目需求:在项目开发中,多级菜单的情况下,勾选子菜单时,需要在父级菜单添加active样式. 2.遇到的问题:一级路由菜单的话,点击当前路由会自动在路由标签上添加router-link-exact ...