node.js中的fs.chmod方法使用说明
方法说明:
该方法以异步的方式来改写文件的读写权限。
操作完成后的回调只接收一个参数,可能会出现异常信息。
语法:
fs.chmod(path, mode, callback)
由于该方法属于fs模块,使用前需要引入fs模块(var fs = require(“fs”) )
接收参数:
1. path 文件路径
2. mode 读写权限(如:777)
3. callback 回调
例子:
var fs = require('fs'),
oldFilename = "./processId.txt",
newFilename = "./processIdOld.txt";
fs.chmod(oldFilename, 777, function (err) {
fs.rename(oldFilename, newFilename, function (err) {
fs.lstat(newFilename, function (err, stats) {
var isSymLink = stats.isSymbolicLink();
});
});
});
源码:
fs.chmod = function(path, mode, callback) {
callback = makeCallback(callback);
if (!nullCheck(path, callback)) return;
binding.chmod(pathModule._makeLong(path),
modeNum(mode),
callback);
};
相关推荐
-
node.js中的fs.createReadStream方法使用说明
方法说明: 返回一个readStream(文件读取流,输入流)对象.(可读流) 语法: 复制代码 代码如下: fs.createReadStream(path, [options]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require("fs") ) 接收参数: path: (string) 欲读取的文件路径 options : (object) 数组对象包含以下属性 复制代码 代码如下: { flags: 'r', encoding: null,
-
node.js中的fs.appendFileSync方法使用说明
方法说明: 该方法功能与 fs.appendFile() 类似,唯一区别就是该方法是用同步操作,而fs.appendFile使用的是异步. 语法: 复制代码 代码如下: fs.appendFileSync(filename, data, [options]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs = require("fs") ) 接收参数: 1. filename {String} 2. data {String | Buffer} 3. options {O
-
node.js中的fs.appendFile方法使用说明
方法说明: 该方法以异步的方式将 data 插入到文件里,如果文件不存在会自动创建.data可以是任意字符串或者缓存. 语法: 复制代码 代码如下: fs.appendFile(filename, data, [options], callback) 由于该方法属于fs模块,使用前需要引入fs模块(var fs = require("fs") ) 接收参数: 1. filename {String} 2. data {String | Buffer} 3. options {Objec
-
node.js中的fs.chmod方法使用说明
方法说明: 该方法以异步的方式来改写文件的读写权限. 操作完成后的回调只接收一个参数,可能会出现异常信息. 语法: fs.chmod(path, mode, callback) 由于该方法属于fs模块,使用前需要引入fs模块(var fs = require("fs") ) 接收参数: 1. path 文件路径 2. mode 读写权限(如:777) 3. callback 回调 例子: 复制代码 代码如下: var fs = require('fs'),
-
node.js中的fs.fstat方法使用说明
方法说明: 根据文件描述符获取文件信息. 语法: 复制代码 代码如下: fs.fstat(fd, [callback(err, stats)]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require("fs") ) 接收参数: fd 文件描述符 callback 回调,传递2个参数,异常参数err 和 文件信息参数 stats stats包含以下信息:(以下信息为案例中读取的文件信息,非默认值) 复制代码 代码如下:
-
node.js中的fs.fstatSync方法使用说明
方法说明: 同步版的 fstat() . 方法返回一个stat数组对象,包含以下信息:(以下信息为案例中读取的文件信息,非默认值) 复制代码 代码如下: { dev : 0 , mode : 33206 , nlink : 1 , uid : 0 , gid : 0 , rdev : 0 , ino : 0 , size : 378(字节) , atime : Tue Jun 10 2014 13:57:13 GMT +0800 <中国标准时
-
node.js中的fs.writeFileSync方法使用说明
方法说明: 同步版的fs.writeFile() . 语法: 复制代码 代码如下: fs.writeFileSync(filename, data, [options]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require("fs") ) 接收参数: filename (String) 文件名称 data (String | Buffer) 将要写入的内容,可以使字符串 或 buffer数据. option
-
node.js中的fs.lstatSync方法使用说明
方法说明: 同步版的 lstat() . 方法返回一个stat数组对象,包含以下信息:(以下信息为案例中读取的文件信息,非默认值) 复制代码 代码如下: { dev : 0 , mode : 33206 , nlink : 1 , uid : 0 , gid : 0 , rdev : 0 , ino : 0 , size : 378(字节) , atime : Tue Jun 10 2014 13:57:13 GMT +0800 <中国标准时
-
node.js中的fs.lchmod方法使用说明
方法说明: 更改文件权限(不解析符号链接). 语法: 复制代码 代码如下: fs.lchmod(fd, mode, [callback(err)]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require("fs") ) 接收参数: fd 文件描述符 mode 文件权限 callback 回调,传递异常参数err 例子: 复制代码 代码如下: fs.open('content.txt', 'a', fun
-
node.js中的fs.write方法使用说明
方法说明: 写入文件(根据文件描述符),功能与 fs.writeFile() 类似,但该方法提供更底层的操作,实际应用中建议使用多 fs.writeFile() . 该方法有两种形式: 1.fs.write(fd, buffer, offset, length[, position], [callback(err, bytesWritten, buffer)]) 这种写法将buffer写入文件(根据文件描述符fd来查找文件). 2.fs.write(fd, data[, position[,
-
node.js中的fs.writeFile方法使用说明
方法说明: 以异步的方式将data写入文件,文件已存在的情况下,原内容将被替换. 语法: 复制代码 代码如下: fs.writeFile(filename, data, [options], [callback(err)]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require("fs") ) 接收参数: filename (String) 文件名称 data (String | Buffer) 将要写入的内
-
node.js中的fs.chmodSync方法使用说明
方法说明: 同步版本的chmod() ,该方法用来改写文件的读写权限. 语法: fs.chmodSync(path, mode) 由于该方法属于fs模块,使用前需要引入fs模块(var fs = require("fs") ) 接收参数: 1. path 文件路径 2. mode 读写权限(如:777) 例子: 复制代码 代码如下: var fs = require('fs'), oldFilename = "./processId.txt"
-
node.js中的fs.open方法使用说明
方法说明: 以异步的方式打开文件. 在POSIX系统中,path被认为是默认存在的(即使该路径下的文件是不存在的) flag标识 可能 或 可能不在网络文件系统下运行. 语法: 复制代码 代码如下: fs.open(path, flags, [mode], [callback(err,fd)]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require("fs") ) 接收参数: path 文件路径 flags 可以是以下的值 复制代码 代码如下:
随机推荐
- VBS监控CPU的使用率(如占用率一直维持在80%超过30秒则运行某程序)
- Oracle数据库的安全策略
- SQL SERVER 2008数据库引擎详细介绍
- Node.js的Web模板引擎ejs的入门使用教程
- webpack2.0配置postcss-loader的方法
- Java二进制操作(动力节点Java学院整理)
- spring Boot与Mybatis整合优化详解
- Mybatis集成Spring的实例代码_动力节点Java 学院整理
- 使用IPython来操作Docker容器的入门指引
- Linkbutton控件在项目中的简单应用
- PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
- 奇妙的文件系统对象组件
- 深入解析Laravel5.5中的包自动发现Package Auto Discovery
- 基于jQuery封装的分页组件
- Windows XP终极设置之系统优化篇
- 黑客突破防火墙几种惯用手法
- C# Socket网络编程实例
- Laravel 5.3 学习笔记之 错误&日志
- PHP 闭包详解及实例代码
- Android使用addView动态添加组件的方法