Node.js学习(十七、FileSystem模块)

来源:互联网 发布:apache服务器的搭建 编辑:程序博客网 时间:2024/04/29 04:02
const fs = require('fs');//监听文件变化fs.watch('../testfile/message.txt', (eventType, filename) => {    console.log(`eventType:${eventType}`);});//在文件最后追加文本fs.appendFile('../testfile/message.txt', 'data to append', (err) => {    if(err) throw err;    console.log('The "data to append" was appended to file!');});//修改文件权限 第二个参数mode参考http://www.jb51.net/LINUXjishu/315744.htmlfs.chmod('../testfile/message.txt', 700, (err) => {    if(err) throw err;});/** *  * fs.chown(path, uid, gid, callback) *    uid gid通过 vi /etc/passwd命令查看: *             其格式:account:password:UID:GID:GECOS:diretory:shell *      account: 用户名或帐号 *      password :用户密码占位符 *     UID:用户的ID号 *      GID:用户所在组的ID号 *      GECOS:用户的详细信息(如姓名,年龄,电话等) *     diretory:用户所的家目录 *     shell:用户所在的编程环境 */fs.chown('../testfile/message.txt', 1, 1, (err) => {    if(err) throw err;});//检查文件信息 stats输出如下://{ dev: -1207626549,//mode: 33206,//nlink: 1,//uid: 0,//gid: 0,//rdev: 0,//blksize: undefined,//ino: 2814749767509699,//size: 28,   (文件大小)//blocks: undefined,//atime: 2017-03-22T11:10:09.012Z,//mtime: 2017-03-22T11:26:33.323Z,//ctime: 2017-03-22T11:26:33.323Z,//birthtime: 2017-03-22T11:10:09.012Z }fs.stat('../testfile/message.txt', (err, stats) => {    if(err) throw err;    console.log(stats);});//读取文件数据 data为Buffer对象fs.readFile('../testfile/message.txt', (err, data) => {    if(err) throw err;    console.log(data.toString());});//删除文件//fs.unlink('../testfile/message.txt', (err) => {//  if(err) throw err;//});//获取文件完整路径 data为Buffer对象fs.realpath('../testfile/message.txt', (err, data) => {    if(err) throw err;    console.log(data.toString());});//下载图片保存var http = require('http');http.get("http://p0.so.qhmsg.com/t018224136263626b7f.jpg", function(res) {    var imgData = "";    res.setEncoding("binary"); //一定要设置response的编码为binary否则会下载下来的图片打不开    res.on("data", function(chunk) {        imgData += chunk;    });    res.on("end", function() {        fs.writeFile("../testfile/test.jpg", imgData, "binary", function(err) {            if(err) {                console.log("download fail");            }            console.log("down success:");        });    });});//截取文件的一部分//fs.open('../testfile/message.txt', 'r+', (err, fd) => {//  fs.ftruncate(fd, 4, (err) => {//      console.log(fs.readFileSync('../testfile/message.txt', 'utf8'));//  });//  fs.close(fd);//});
0 0
原创粉丝点击