【发布时间】:2013-08-05 20:11:34
【问题描述】:
在我的 Node 应用程序中,我需要删除一个包含一些文件的目录,但 fs.rmdir 仅适用于空目录。我该怎么做?
【问题讨论】:
-
简而言之:
fs.readdir(dirPath)用于文件夹中的路径数组,遍历fs.unlink(filename)以删除每个文件,最后通过fs.rmdir(dirPath)删除现在为空的文件夹。如需递归,请查看fs.lstat(filename).isDirectory()。 -
fs.rm(dirPath, { recursive: true, force: true })- 见nodejs.org/api/fs.html#fs_fspromises_rm_path_options(注意,我使用的是rm而不是rmdir)
标签: node.js filesystems