NodeJs——文件I/O(二)

简介: 一,删除文件//面对一堆垃圾的文件总是有想删除的冲动,我有强迫症?你才有呢。//好在有unlink函数,终于得救了,示例如下://例:fs.unlink(文件,回调函数(err));var fs = require('fs'); fs.


一,删除文件


//面对一堆垃圾的文件总是有想删除的冲动,我有强迫症?你才有呢。
//好在有unlink函数,终于得救了,示例如下:
//例:fs.unlink(文件,回调函数(err));

var fs = require('fs');
 
fs.unlink('/etc/passwdNew', function(err) {
  if (err) throw err;
  console.log('successfully deleted');
});





二,创建目录


/*
	fs.mkdir(路径,权限,回调函数(err));
    
    参数:
		路径:新创建的目录。
		权限:可选参数,只在linux下有效,表示目录的权限,默认为0777,表示文件所有者、文件所有者所在的组			的用户、所有用户,都有权限进行读、写、执行的操作。
		回调函数:当发生错误时,错误信息会传递给回调函数的err参数。
*/
var fs = require('fs');  
fs.mkdir('creatdir',0777,function(err){
	if (err) throw err;  
  	console.log('succeed make dir');
});




三,删除目录


/*
	删除目录也是必不可少的功能,rmdir函数可以删除指定的目录:

	例:fs.rmdir(路径,回调函数(err));
*/
var fs = require('fs');
 
fs.rmdir('creatdir', function(err) {
  if (err) throw err;
  console.log('ok');
});





四,读取目录



//readdir函数可以读取到指定目录下所有的文件,示例如下:
var fs = require('fs');
 
fs.readdir('/etc',function(err,files){
	if(err) throw err;
  	console.log(files);
});

//回调函数 (callback) 接受两个参数 (err, files) 其中 files 是一个存储目录中所包含的文件名称的数组,数组中不包括 '.' 和 '..'。








小结:


    fs模块不但提供异步的文件操作,还提供相应的同步操作方法,需要指出的是,nodejs采用异步I/O正是为了避免I/O时的等待时间,提高CPU的利用率,所以在选择使用异步或同步方法的时候需要权衡取舍。










目录
相关文章
|
4月前
|
JavaScript API
深入探索fs.WriteStream:Node.js文件写入流的全面解析
深入探索fs.WriteStream:Node.js文件写入流的全面解析
|
3月前
|
存储 JSON JavaScript
学习node.js十三,文件的上传于下载
学习node.js十三,文件的上传于下载
|
4月前
|
JavaScript
NodeJs——如何下载文件
NodeJs——如何下载文件
112 4
|
4月前
|
机器学习/深度学习 JavaScript
node.js实现遍历所有文件夹里面的js文件,提取所有的url
node.js实现遍历所有文件夹里面的js文件,提取所有的url
|
4月前
|
资源调度 前端开发 JavaScript
前端 nodejs 命令行自动调用编译 inno setup 的.iss文件
前端 nodejs 命令行自动调用编译 inno setup 的.iss文件
|
4月前
|
数据采集 资源调度 JavaScript
Node.js 适合做高并发、I/O密集型项目、轻量级实时应用、前端构建工具、命令行工具以及网络爬虫和数据处理等项目
【8月更文挑战第4天】Node.js 适合做高并发、I/O密集型项目、轻量级实时应用、前端构建工具、命令行工具以及网络爬虫和数据处理等项目
73 5
|
5月前
|
JavaScript
Vue如何查看node版本---- package.json 文件中的 engines
Vue如何查看node版本---- package.json 文件中的 engines
|
5月前
|
JavaScript
TS,编写TS文件,编写hello.ts文件,cmd下打开终端,输入tsc hello.ts会生成一个hello.js文件,简化命令,npm i -g ts-node,ts-node hello.ts
TS,编写TS文件,编写hello.ts文件,cmd下打开终端,输入tsc hello.ts会生成一个hello.js文件,简化命令,npm i -g ts-node,ts-node hello.ts
|
7月前
|
JSON 关系型数据库 MySQL
node笔记_读取目录的文件
node笔记_读取目录的文件
54 1
|
7月前
|
JavaScript 大数据 开发者
Node.js的异步I/O模型与事件循环:深度解析
【4月更文挑战第29天】本文深入解析Node.js的异步I/O模型和事件循环机制。Node.js采用单线程与异步I/O,遇到I/O操作时立即返回并继续执行,结果存入回调函数队列。事件循环不断检查并处理I/O事件,通过回调函数通知结果,实现非阻塞和高并发。这种事件驱动编程模型简化了编程,使开发者更专注业务逻辑,为高并发场景提供高效解决方案。