fs模块(一)
模块的使用,必须先引入模块
var fs = require('fs');
1. readFile 和 readFileSync
var fs = require('fs');
//01 readFile
var readFile = (path) => {
fs.readFile(path, (err, data) => {
if (err) throw err;
console.log('文件读取成功');
console.log(data.toString());
});
}
// readFile('./package.json');
//02 readFileSync
var readFileSync = (path) => {
var content = fs.readFileSync(path).toString();
console.log(content);
}
readFileSync('./package.json');
2.writeFile 和 readFileSync
将指定内容写入文件,如果该文件不存在,则自动创建文件, appendFile也具有自动创建的功能;
//03 writeFile
var writeFile = (path, data) => {
fs.writeFile(path, data, (err) => {
if (err) throw err;
console.log('文件异步写入成功');
})
}
// writeFile('./index.html', '<h1>hello<h1/>');
//04 writeFileSync
var writeFileSync = (path, data) => {
fs.writeFileSync(path, data);
console.log('文件同步写入成功');
}
writeFileSync('./index.html', '<h1>hello<h1/>');
3. appendFile 和 appendFileSync
//05 appendFile(path,data,'utf-8',function(err){})
var appendFile = (path,data)=>{
fs.appendFile(path,data,'utf-8',(err)=>{
if(err) throw err;
console.log('文件异步添加成功');
})
}
//06 appendFile('./index1.html','<h1>hello</h1>');
var appendFileSync = (path,data)=>{
fs.appendFileSync(path,data);
console.log('文件同步添加成功');
}
appendFileSync('./index2.html','<h1>hello world</h1>');
4. mkdir 和 mkdirSync
//06 mkdir
var mkdir=(path)=>{
fs.mkdir(path,(err)=>{
if(err) throw err;
console.log('异步创建文件夹');
})
}
// mkdir('./hello');
//07 mkdirSync
var mkdirSync = (path)=>{
fs.mkdirSync(path);
console.log('同步创建文件夹');
}
mkdirSync('./world');
5. readdir 和 readdirSync
//08 readdir
var readdir = (path) =>{
fs.readdir(path,(err,fileNames)=>{
if(err) throw err;
console.log('异步读取文件夹成功');
console.log(fileNames.toString());
})
}
// readdir('./server');
//09 readdirSync
var readdirSync = (path)=>{
var fileNames = fs.readdirSync(path);
console.log(fileNames.toString());
}
readdirSync('./server');
6. exists 和 existsSync
//09 exists
var exists = (path)=>{
fs.exists(path,(result)=>{
if(result){
console.log('存在该文件夹');
}else{
console.log('不存在该文件夹');
}
});
//如果存在则返回true,不存在返回false;
}
// exists('./hello');
//10 existsSync
var result = fs.existsSync('./hello1');
console.log(result);
if(!result){
fs.mkdir('./hello1')
}else{
console.log('已经存在')
}
1.fs+path练习
01.判断 当前路径下的public是否存在,不存在则创建
02.判断 public下的index.html文件是否存在,不存在则创建 <h1>index</h1>
03.创建成功,取出来数据,添加到当前路径下的static文件夹下的index.html里
2.合并js文件
01.循环js文件夹下所有js文件,合并到一个js文件里
02.如果js文件夹下还有子文件夹,循环子文件夹里面所有的js,也合并到条件1中的同一个js文件中
fs模块(一)的更多相关文章
- nodejs模块——fs模块
fs模块用于对系统文件及目录进行读写操作. 一.同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式. 异步方法中回调函数的第一个参数总是留给异常参数(exce ...
- node.js系列笔记之fs模块《二》
一:感触 最近工作比较忙,感觉也比较多,因为工作上的不顺利,再加上加班比较多,所以最近心情不是很好,再加上英语能力差到不行,所以最近半个月学习进度也比较慢, 但还是告诉自己每天都坚持学一点,即使今天心 ...
- node.js之fs模块
一.fs模块的mkdir函数,创建文件夹 var http = require("http"); var fs = require("fs"); var ser ...
- [Nodejs] node的fs模块
fs 模块 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作 API. Node 导入文件系统模块(fs).Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如 ...
- NodeJs Fs模块
和前面的Http.Url模块一样,Fs模块也是node的核心模块之一,主要用于对系统文件及目录进行读写操作. 基本方法 fs.stat fs.stat可以用来判断是文件还是目录:stats.isFil ...
- [js]nodejs初探http/url/fs模块
难怪我没学会, 因为我的套路有问题. 错误点, 1,大而全 2,不注重思路 学习要领: 1, 小而精 2, 重思路(总结) nodejs特点: 1.node提供了js的运行环境, 一般将node运行在 ...
- node(03)--利用 HTTP 模块 URl 模块 PATH 模块 FS 模块创建一个 WEB 服务器
Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览:可以放置数据文件,让全世界下载.目前最主流的三个 We ...
- Node.js 文件系统fs模块
Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个 ...
- 【node】fs模块,文件和目录的操作
检查文件是否存在,查询文件信息 fs.stat() fs.stat('./server.js', function (err, stat) { if (stat && stat.isF ...
- nodejs学习笔记一( sublime、atom开发环境,http模块,fs模块的初识)
http服务 let server = http.createServer(function(req,res){ }); 监听: server.listen(8080); re ...
随机推荐
- [jbdj]SpringMVC框架(3)映射器
映射器:什么样的请求交给Action. 1} class : BeanNameUrlHandlerMapping 要掌握, 将程序员定义的Action所对应的<bean>标签的nam ...
- jquery中append与appendTo方法区别
1. append(content)方法 方法作用:向每个匹配的元素内部追加内容. 参数介绍:content (<Content>): 要追加到目标中的内容. 用法示例: HTML代码为& ...
- jsp 按钮颜色
jsp 按钮颜色 第一种方法 <input style= "color:#FF0000;background-color:#00FF00;" type="butto ...
- 关于EF 通用增删改查的封装
1. Entity Framework是Microsoft的ORM框架,随着 Entity Framework 不断的完善强化已经到达了EF 6.0+ 还是非常的完善的,目前使用的比例相对于其他OR ...
- Java 基本语法----变量
变 量 变量的概念 内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)Java中每个变量必须先声明,后使用该区域的数据可以在同一类型范围内不断变化 定义变量的格式:数据类型 变量名 = ...
- docker~为什么没人说说.dockerignore
回到目录 最近一直专注于docker的开发之中,而在使用Dockerfile时发现有个问题,当你的发布目录只能是obj\Docker\publish,而指向其它目录dockefile并不认它,只有如何 ...
- Extjs4+PHP MVC模式一(入门)
Extjs是一个js框架,可以实现大部分web页面的东西,个人理解是一款集html.css.js一体的框架,功能挺强大的.结合PHP和sql可以实现整个系统.现在来说说怎么用它.(我的项目是用的TP框 ...
- python全栈阶段测试(一)
1.执行Python脚本的两种方式 如果想要永久保存代码,就要用文件的方式 如果想要调试代码,就要用交互式的方式 2.Pyhton单行注释和多行注释分别用什么? 单行注释:# 多行注释: '' &qu ...
- 号称精通Java的你,是否真的名副其实
慎用精通 随着猎头行业的兴盛,一些应聘者往往可以从猎头那得到一些注意事项和过往经验.比如,在简历中切不可随意用上"精通"二字,尤其对于刚入职场的小伙伴. 因为,对于应聘者写上精通和 ...
- Selenium自动化初级/中级网络授课班招生
近期学习selenium和appium的测试人员越来越多,应广大刚接触UI自动化以及对selenium想要更深入了解的测试人员的要求,特请一位资深测试架构师为我们开课讲解selenium,以及如何设计 ...