前言
創(chuàng)建、讀取、刪除都有同步方法,方法后面加上sync即可。不過(guò)多解釋了。
一、文件的創(chuàng)建
1.參數(shù)
參數(shù)1: path——讀取的文件路徑(
必填
)
參數(shù)2: option——讀取的文件配置(可選)recursive 是否遞歸創(chuàng)建,默認(rèn)為false
參數(shù)3: callback——讀取回調(diào)函數(shù)(必填
)
2.基本使用
const fs = require('fs')
// 1.1創(chuàng)建文件夾
fs.mkdir('./html', err => {
if (err) {
console.log('創(chuàng)建文件夾失敗', err);
return;
}
console.log('創(chuàng)建文件夾成功');
})
// 1.2 創(chuàng)建遞歸文件夾
fs.mkdir('./a/b/c', {recursive: true}, err => {
if (err) {
console.log('創(chuàng)建文件夾失敗', err);
return;
}
console.log('創(chuàng)建文件夾成功');
})
二、文件的讀取
1.參數(shù)
參數(shù)1: path——讀取的文件路徑(
必填
)
參數(shù)2: option——讀取的文件配置(可選)recursive 是否遞歸創(chuàng)建,默認(rèn)為false
參數(shù)3: callback——讀取回調(diào)函數(shù)(必填
)
2.讀取文件的基本使用
將01-09文件復(fù)制到第一步創(chuàng)建的html文件夾中
fs.readdir('./html', (err, data) => {
if (err) {
console.log('讀取文件夾失敗', err);
return;
}
console.log('讀取文件夾成功', data); // 返回一個(gè)數(shù)組,是文件夾中所有文件的名稱
})
3.讀取文件的遞歸使用(option中添加recursive為true)
三、文件的刪除
文件的刪除有 fs.rmdir和fs.rm兩個(gè)方法,但是
rmdir不能使用遞歸刪除的方法,所以推薦使用rm
。
1. 參數(shù)
參數(shù)1: path——讀取的文件路徑(
必填
)
參數(shù)2: option——讀取的文件配置(可選)recursive 是否遞歸創(chuàng)建,默認(rèn)為false
參數(shù)3: callback——讀取回調(diào)函數(shù)(必填
)
2. 基本使用(刪除文件夾)
fs.rmdir 和 fs.rm 都可以文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-737683.html
fs.rmdir('./html', err => {
if (err) {
console.log('刪除文件夾失敗', err);
return;
}
console.log('刪除文件夾成功');
})
fs.rm('./html', err => {
if (err) {
console.log('刪除文件夾失敗', err);
return;
}
console.log('刪除文件夾成功');
})
3. 遞歸刪除文件夾
只有 fs.rm 可以
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-737683.html
// 3.2.1 rmdir的 recursive (已廢棄)
// fs.rmdir('./a/b/c', { recursive: true }, err => { }); // 報(bào)錯(cuò)
// 3.2.2 刪除遞歸文件夾
fs.rm('./a/b/c', {recursive: true}, err => {
if (err) {
console.log('刪除文件夾失敗', err);
return;
}
console.log('刪除文件夾成功');
})
到了這里,關(guān)于node使用fs模塊(四)—— 文件夾的使用(創(chuàng)建、讀取、刪除)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!