操作文件夹
bash
// 创建文件夹
fs.mkdir('folderName', (err) => {
if (err) throw err;
console.log('目录已创建');
})
// 读取文件夹
fs.readdir('./', (err, files) => {
if(err) throw err
console.log('当前目录内容:', files)
)
fs.rmdir('folderName', (err) => {
if(err) throw err
console.log('删除文件夹成功')
})
操作文件
bash
// 写入并创建文件
//异步
fs.writeFile('filename', '内容', (err) => {
if(err) throw err
})
//同步
fs.writeFileSync('filename', '内容', (err) => {
if(err) throw err
})
//往文件中追加内容
//异步
fs.appendFile('filename', '新的内容', (err) => {
if(err) throw err
})
//同步
fs.appendFileSync('filename', '新的内容', (err) => {
if(err) throw err
})
//删除文件
//异步
fs.unlink('filename',(err) => {
if(err) throw err
})
//同步
fs.unlinkSync('filename', (error) => {
if(err) throw err
})
// 读取文件
// 方案一
fs.readFile('filename', 'utf-8' (err, content) => {
console.log(content)
})
//方案二
fs.readFile('filename', (err) => {
console.log(content.toString())
})
//同步
fs.readFileSync('filename',(err) => {
console.log(content.toString())
})
文件状态检查
bash
fs.stat('fileName', (err, stats) => {
if (err) throw err;
console.log(`文件大小: ${stats.size} bytes`);
console.log(`创建时间: ${stats.birthtime}`);
console.log(`是否是文件: ${stats.isFile()}`);
console.log(`是否是目录: ${stats.isDirectory()}`);
})