fs.mkdir
- 语法:fs.mkdir(path[, options], callback)
- 同步:fs.mkdirSync()
- 额外知识点:可以添加 recursive: true 参数,不管创建的目录 /tmp 和 /tmp/a 是否存在:
fs.mkdir('/tmp/a/apple', { recursive: true }, (err) => {
if (err) throw err;
});
//由此创建的目录不论是否存在都不会报错,如果存在则不作任何操作.如果文件夹不存在则创建它.
fs.readdir
- 语法:fs.readdir(path, callback)
- 返回一个数组,其值是由该文件夹下每个文件的名称组成.
- 同步语法
fs.readdirSync()
fs.writeFile
- 语法:fs.writeFile(file, data[, options], callback)
- 同步:fs.writeFileSync()
- 它向指定文件写入数据,若文件不存在则创建它
fs.appendFile
- 语法:fs.appendFile(path, data[, options], callback)
- 同步:fs.appendFileSync()
- 它向指定文件追加写入数据,若文件不存在则创建它
fs.readFile
- 它有同步语法fs.readFileSync(path,(err,data)=>{})
- 它作用是读取指定文件夹的数据
- 它读取出来的是buffer数据
const fs = require('fs');
var data = fs.readFileSync("./tmp/num.txt");
console.log(data);
//文件数据:5646sadha
//<Buffer 35 36 34 36 73 61 64 68 61>
fs.unlink
- 它的作用是删除指定位置的文件
- 文件夹内文件未完全删除不可删除文件夹
- 它有同步语法
fs.rmdir
fs.stat
const fs = require('fs');
fs.stat('./html', (err, data) => {
if (err) {
console.log(err);
return;
}
console.log(`是文件:${data.isFile()}`);//false
console.log(`是目录:${data.isDirectory()}`);//true
});
fs.rename
- 作用1:用于给文件或文件夹更名
- 作用2:用于转移文件
const fs = require('fs');
fs.rename("./html", "./html5", (err) => {
if (err) {
console.log(err);
return;
}
console.log('重命名成功');
});
const fs = require('fs');
fs.rename('./index.html', './html5/index.html', (err) => {
if (err) {
console.log(err);
return;
}
console.log('转移文件成功');
});