fs-extra remove()方法
栏目:
NodeJs
发布时间:2024-12-24
remove
方法是 fs-extra
提供的一个非常实用的功能,它允许你删除文件或目录,包括目录中的所有内容(递归删除)。
remove
方法接受一个必需参数:要删除的文件或目录的路径(path
),并返回一个 Promise。当 Promise 解析时,表示删除操作已完成。
基本用法
const pathToRemove = '/path/to/file_or_directory';
fse.remove(pathToRemove)
.then(() => {
console.log('文件或目录已成功删除!');
})
.catch(err => {
console.error('删除文件或目录时出错:', err);
});
在这个例子中,pathToRemove
是你想要删除的文件或目录的路径。remove
方法会返回一个 Promise,当 Promise 解析时,表示删除操作已完成。如果删除操作失败,Promise 会被拒绝,并抛出一个错误。
使用 async/await 语法
由于 remove
方法返回一个 Promise,你可以使用 async/await
语法来更优雅地处理异步操作和结果。
const removePath = async (path) => {
try {
await fse.remove(path);
console.log('文件或目录已成功删除!');
} catch (err) {
console.error('删除文件或目录时出错:', err);
}
};
const pathToDelete = '/path/to/your/file_or_folder';
removePath(pathToDelete);
在这个例子中,我们定义了一个 removePath
异步函数,它接受一个路径作为参数,并使用 await
关键字等待 remove
方法的 Promise 解析。如果删除操作成功,它会打印一条成功消息;如果失败,则会捕获并打印错误信息。
注意事项
- 请确保提供的路径是有效的,并且你有足够的权限来删除该路径指向的文件或目录。
- 如果要删除的是一个目录,
remove
方法会递归地删除目录及其所有内容。这是一个强大的操作,因此请小心使用,以避免意外删除重要数据。 - 如果指定的路径不存在,
remove
方法不会抛出错误,而是简单地解析 Promise。
本文地址:https://www.tides.cn/p_node-fs-extra-remove