一、Node.js創建文件夾的基本方法
在Node.js中,我們可以使用fs模塊的mkdir()方法來創建一個新的目錄。
const fs = require('fs');
fs.mkdir('/newDirectory', { recursive: true }, (err) => {
if (err) throw err;
});
上述代碼中,我們使用mkdir()方法在根目錄下創建了一個名為newDirectory的目錄。其中,第二個參數{ recursive: true }的作用是,當父級目錄不存在時,也可以創建。
當創建文件夾時發生錯誤,我們需要使用try-catch或者error-first回調函數處理錯誤。
二、Node.js遞歸創建多級目錄
在某些情況下,我們需要創建多級嵌套的目錄結構。例如,在創建一個深度為3級的文件目錄時,我們可以這樣做:
const fs = require('fs');
const directory = '/rootFolder/firstLevelFolder/secondLevelFolder';
fs.mkdir(directory, { recursive: true }, (err) => {
if (err) throw err;
});
需要注意的是,我們使用的是{ recursive: true }這個參數,它可以在目錄結構不存在的情況下創建目錄。
三、Node.js同步創建文件夾
在某些情況下,我們需要在創建文件夾時等待它完成,再執行下一步操作。這時我們可以使用mkdirSync()方法同步創建目錄。
const fs = require('fs');
try {
fs.mkdirSync('/newDirectory');
} catch (err) {
console.error(err);
}
四、Node.js判斷文件夾是否存在
在創建文件夾之前,我們需要判斷該目錄是否已經存在。我們可以使用fs模塊的exists()或者access()方法來檢查路徑是否存在。
第一種方式使用的是exists()方法,它將返回一個布爾值,判斷該路徑是否存在,代碼如下:
const fs = require('fs');
fs.exists('/path/to/directory', (exists) => {
if (exists) {
console.log('Directory exists!');
} else {
console.log('Directory does not exist!');
}
});
第二種方式使用的是access()方法,它會檢查路徑是否存在(並不是檢查目錄是否存在),如果訪問被允許則返回undefined,如果訪問被拒絕則返回錯誤。代碼如下:
const fs = require('fs');
fs.access('/path/to/directory', (err) => {
if (err) {
console.log('Directory does not exist!');
} else {
console.log('Directory exists!');
}
});
五、Node.js刪除指定文件夾
Node.js中通過rmdir()方法刪除指定的目錄。在刪除目錄之前,需要確保該目錄已經被清空。下面是刪除指定目錄的示例代碼:
const fs = require('fs');
try {
fs.rmdirSync('/path/to/directory');
console.log('Directory has been deleted!');
} catch (err) {
console.error(err);
}
需要注意的是,rmdir()方法只能刪除空目錄。如果該目錄非空,則會拋出錯誤。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304951.html