fs方法举例
fs.readFile() 读取文件
const fs = require('node:fs')
const path = require('node:path')
const s = path.resolve(__dirname, './hello.txt')
const buf = fs.readFileSync(s)
console.log(buf.toString())
输出的Buffer对象
用toString()方法转字符串之后
fs.appendFile() 创建新文件,或将数据添加到已有文件中
const fs = require('node:fs')
fs.appendFile('./txt.js', 'txt我爱你', (err) => {
if (err) {
console.log('出错了')
} else {
console.log('添加成功')
}
})
fs.mkdir() 创建目录
fs.mkdir('./Path/new_directory', (err) => {
if (err) {
console.error('Error creating directory:', err);
return;
}
console.log('Directory created successfully.');
});
mkdir可以接收一个 配置对象作为第二个参数,
通过该对象可以对方法的功能进行配置
recursive 默认值为false
- 设置true以后,会自动创建不存在的上一级目录
fs.rmdir() 删除目录
fs.rmdir('./Path/new_directory', (err) => {
if (err) {
console.error('Error', err);
return;
}
console.log('Directory created successfully.');
});
fs.rm() 删除文件
fs.rm('./Path/path.js', (err) => {
if (err) {
console.error('Error---', err);
return;
}
console.log('Directory created successfully.');
});
fs.rename() 重命名
fs.rename(s, '娃哈哈.txt', (err) => {
if (err) {
console.error('---', err);
return;
}
console.log('Directory created successfully.');
});
fs.copyFile() 复制文件