files.map(value => {
let cur = path.join(dir, value);
fs.stat(cur, function (err, stats) {
if (stats.isDirectory()) {
readDir(cur);
} else {
console.log(cur);
}
});
});
});
} else {
console.log(dir);
}
});
}
readDir('./node_modules');
十一、查看文件或目录的详细信息
const fs = require('fs');
//获取目录详细信息
fs.stat('./a', function (err, stats) {
console.log(stats);
});
//获取文件详细信息
fs.stat('./1.txt', function (err, stats) {
console.log(stats);
}); stats.size 表示文件大小。
stats.atime 表示文件中的数据最后访问时间。
stats.mtime 表示文件中的内容修改最后时间。
stats.ctime 表示文件权限,拥有者,所属组,链接数发生改变时的时间。
stats.birthtime 表示文件创建时间。
十二、重命名或移动文件
const fs = require('fs');
//重命名文件
fs.rename('./1.txt', './b.txt', function (err) {
console.log(err);
});
//移动文件
fs.rename('./2.txt', './a/b/c/2.txt', function (err) {
console.log(err);
});十三、删除文件
const fs = require('fs');
//删除文件
fs.unlink('./3.txt', function (err) {
console.log(err);
});十四、截取文件
const fs = require('fs');
//截取文件成3个字节
fs.truncate('./b.txt', 3, function (err) {
console.log(err);
});十五、监视文件或目录的状态改变
const fs = require('fs');
//监视目录
fs.watchFile('./a', function (curr, prev) {
console.log(curr);
console.log(prev);
if (curr.mtimeMs !== prev.mtimeMs) {
console.log('内容发生的改变');
}
});希望本文所述对大家node.js程序设计有所帮助。









