百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
D

del

> 编程语言
开源

删除文件和目录

1.3K stars0 点赞5 次浏览
访问官网GitHub

工具介绍

删除文件和目录

del

使用 globs 删除文件和目录 与 rimraf 类似,但具有 Promise API 和对多个文件和通配符的支持。此外,它还可保护您免受删除当前工作目录及其上层的影响。

安装

bash
npm install del

使用方法

javascript
import {deleteAsync} from 'del';

const deletedFilePaths = await deleteAsync(['temp/*.js', '!temp/unicorn.js']);
const deletedDirectoryPaths = await deleteAsync(['temp', 'public']);

console.log('Deleted files:\n', deletedFilePaths.join('\n'));
console.log('\n\n');
console.log('Deleted directories:\n', deletedDirectoryPaths.join('\n'));

小心

全局模式 ** 匹配所有子节点和 父节点。 所以这不会起作用:

javascript
deleteSync(['public/assets/**', '!public/assets/goat.png']);

您还必须明确忽略父目录:

javascript
deleteSync(['public/assets/**', '!public/assets', '!public/assets/goat.png']);

要删除 public/ 中的所有子目录,可以执行以下操作:

javascript
deleteSync(['public/*/']);

关于如何改进此功能的建议欢迎!

API

请注意,glob 模式只能包含向前斜杠,不能包含向后斜杠。Windows 文件路径可以使用向后斜杠,前提是路径中不包含任何类似 glob 的字符,否则请使用 path.posix.join() 而不是 path.join()。

除了以下选项之外,您还可以指定任何 globby 选项。与 globby 的默认值不同,expandDirectories,onlyFiles 和 followSymbolicLinks 都设置为 false。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言