3.nodejs权威指南--文件
1. 文件
1.1 读写整个文件
1.1.1 读
var fs = require('fs');
fs.readFile('./test.txt',function(err,data){
if(err){
console.log('err');
}else{
console.log(data);
}
});
1.1.2 写
var fs = require('fs');
var data = '测试数据';
fs.writeFile('./write.txt',data,function(err){
if(err){
console.log('err');
}else{
console.log('ok');
}
});
1.1.3 指定位置读
var fs = require('fs');
fs.open('./test.txt','r',function(err,fd){
var buf = new Buffer(255);
fs.read(fd,buf,0,9,3,function(err,bytesRead,buffer){
if(err){
console.log('err');
}else{
console.log(buffer.slice(0,bytesRead).toString());
}
});
});
1.1.4 在指定位置写
var fs = require('fs');
var buffer = new Buffer('hello world');
fs.open('./test.txt','w',function(err,fd){
fs.write(fd,buffer,0,9,3,function(err,written,buffer){
if(err){
console.log('err');
}else{
console.log('ok');
}
});
});
1.2 目录及文件操作
var fs = require('fs');
1.2.1 创建
fs.mkdir('./test',function(err){
});
1.2.2 读取
fs.readdir('./test',function(err,files){
});
1.2.3 查看文件及目录信息
fs.stat('./test',function(err,stats){
});
fs.lstat('./test',function(err,stats){
});
1.2.4 检查文件或目录是否存在
fs.exists('./test',function(exists){
});
1.2.5 获取文件或目录的绝对路径
fs.realpath('./test',function(err,resolvedPath){
});
1.2.6 修改文件访问时间及修改时间
fs.utimes('./test.txt',new Date(),new Date(),function(err){
});
1.2.7 修改文件和目录的读写权限
fs.chmod('./test.txt',0740,function(err){
});
1.2.8 移动目录
fs.rename('./test.txt','./copy.txt',function(err){
});
1.2.9 创建和删除文件的硬连接
fs.link('./test.txt','./link.txt',function(err){
});
fs.unlink('./link.txt',function(err){
});
1.2.10 创建和删除文件的符号连接
fs.symlink('./test.txt','./link.txt','dir',function(err){
});
fs.readlink('./link.txt',function(err){
});
1.2.11 截断文件
fs.truncate('./test.txt',10,function(err){
});
1.2.12 删除空目录
fs.rmdir('.test',function(err){
});
1.2.13 监视文件或目录
var fun = function(curr,prev){
}
fs.watchFile('./test.txt',fun);
fs.unwatchFile('./test.txt',fun);
1.3 读写文件流
1.3.1 读
var fs = require('fs');
var file = fs.createReadStream('./test.txt');
file.on('open',function(fd){
console.log('open');
});
file.on('data',function(data){
console.log('data');
});
file.on('end',function(){
console.log('end');
});
file.on('close',function(){
console.log('close');
});
file.on('error',function(err){
console.log('error');
});
1.3.2 写
var fs = require('fs');
var out = fs.createWriteStream('./test.txt');
- out.on('open',function(fd){
console.log('open');
});
- out.write('hello world','utf8',function(){
});
- out.end('over',function(){
});
1.3.3 pipe复制操作
var fs = require('fs');
var file = fs.createReadStream('./test.txt');
var out = fs.createWriteStream('./out.txt');
file.pipe(out);
1.4 路径操作
var path = require('path');
path.normalize([path]); //转化为标准路径
path.join([path],[path1],...); //合并字符串
path.resolve(path,[path1],...); //以应用程序跟目录为起点,根据所有的字符串合并成一个绝对路径
path.relative(from,to); //获取两个路径的相对路径
path.dirname(path); //获取一个路径的目录名
path.basename(path); //获取一个路径的文件名
path.extname(path); //获取一个路径的扩展名
path.sep //获取系统指定的文件分隔符 windows "\\"
path.delimiter //获取系统指定的路径分隔符 windoes ":"
3.nodejs权威指南--文件的更多相关文章
- 1.nodejs权威指南--基础知识
1. 基础知识 1.1 全局作用域及函数 1.1.1 全局作用域 在nodejs中,定义了一个global对象,代表nodejs中的全局命名空间,任何全局变量.函数或对象都是该对象的一个属性值 1.1 ...
- 7.nodejs权威指南--加密与压缩
1. 加密与压缩 1.1 加密 var crypto = require('crypto'); var text = "12345678"; var hasher = crypto ...
- 9.nodejs权威指南--Socket.IO
1. Socket.IO 1.1 服务器 var http = require('http'); var sio = require('socket.io'); var fs = require('f ...
- 8.nodejs权威指南--MongoDB
1. MongoDB var mongo = require('mongodb'); var host = '127.0.0.1'; var port = mongo.Connecton.DEFAUL ...
- 6.nodejs权威指南--进程
1. 进程 var net = require('net'); var cluster = require('cluster'); cluster.setupMaster({ exec:'child. ...
- 5.nodejs权威指南--HTTP
1. HTTP 1.1 服务器 var http = require('http'); var server = http.createServer(function(req,rsp){ req.on ...
- 4.nodejs权威指南--TCP和UDP
1. TCP和UDP 1.1 TCP服务端 var net = require('net'); var server = net.createServer(); server.on('connecti ...
- 2.nodejs权威指南--Buffer
1. Buffer 1.1 创建 var buf1 = new Buffer(100); var buf2 = new Buffer([0,1,2]); var buf3 = new Buffer(' ...
- Node.js权威指南学习记录
学习nodeJS权威指南的学习记录 导航: 1.console模块 2.全局变量 3.Buffer对象 4.事件对象 5.网络请求 6.文件操作对象 一. COMMON.js的学习.(commonJS ...
随机推荐
- 深入Spring IOC源码之ResourceLoader
在<深入Spring IOC源码之Resource>中已经详细介绍了Spring中Resource的抽象,Resource接口有很多实现类,我们当然可以使用各自的构造函数创建符合需求的Re ...
- jquery左右链接类似frameset的插件
一般在使用jquery的扩展的 ui方面的插件, 都要注意链接两个文件 一个是ui 相关的js文件 另一个是 ui相关的 css文件! 参考这个css布局 通常多个平行的items 都是用ul li来 ...
- LINUX 命令行编辑快捷键
转自:http://www.cnblogs.com/edwardlost/archive/2012/07/27/2611536.html 删除 ctrl + d 删除光标所在位置上的字符相当于VIM里 ...
- hdu5024 Wang Xifeng's Little Plot (水
http://acm.hdu.edu.cn/showproblem.php?pid=5024 网络赛 Wang Xifeng's Little Plot Time Limit: 2000/1000 M ...
- Unity相关路径
Application.dataPath 只读 在项目根目录下读取文件,但移动端没有访问权限.一般适用于PC端调试用. Application.streamingAssetsPath 在Assets目 ...
- 自己用WordPress搭了个站点
这周买了台阿里云,用wordpress搭了个自己的站点,折腾了几天. 网站的网址是 http://www.smarteyeball.com/ ,取名慧眼网,宗旨是让大家发现新世界.
- 终端下使用cocopods
http://blog.csdn.net/showhilllee/article/details/38398119
- linux配置java环境变量
linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...
- Mac Pro 修改环境变量
参考:Ubuntu 12 修改环境变量 [实战] 把 php.php-fpm.nginx.mysql 的相关命令路径添加到 用户环境变量 $ vim ~/.bash_profile alias ll= ...
- Windows下几个常用的和进程有关的命令
在windows下,进入cmd,有几个常用的和进程有关的命令: netstat -ano:查看所有进程 netstat -ano|findstr “端口号”:查看端口号对应的进程PID taskli ...