在日常开发中,不可避免地会遇见需要删除文件或者文件夹的场景。在 Windows 系统下,通常我们会使用 Shift
+Delete
直接删除文件,但这种方式会使文件被彻底删除,无法恢复。为了更好的管理文件,我们可以使用 win-trash
这个 npm 包来将文件移动到回收站。
win-trash 简介
win-trash
是一个 Windows 平台下将文件移至回收站的 npm 包。该包基于 win-trash-async 进行了简化,支持异步调用和 Promise API。
使用 win-trash 包的好处:
- 可以将文件移至回收站,不会彻底删除文件
- 可以恢复被误删的文件
- 支持 Promise API 等新特性
安装
使用 npm 安装:
npm install win-trash
使用方法
删除单个文件
const winTrash = require("win-trash"); winTrash("C:\\the_path_of_the_file_to_be_removed") .then(() => console.log("File moved to the trash.")) .catch((err) => console.error(err));
删除多个文件
-- -------------------- ---- ------- ----- -------- - --------------------- ------------- --------------------------- --------------------------- --------------------------- -- -------- -- ---------------- ----- ----- -- --- --------- ------------ -- --------------------
删除文件夹及其子目录
const winTrash = require("win-trash"); winTrash("C:\\the_path_of_the_folder_to_be_removed", { recursive: true }) .then(() => console.log("Folder moved to the trash.")) .catch((err) => console.error(err));
注意事项
- 该包仅适用于 Windows 系统
- 该包需要以管理员身份运行,否则可能会因为权限不足而删除失败
- 如果要删除的文件或目录正在使用中,则无法成功删除
总结
使用 win-trash
包可以轻松将文件或文件夹移至回收站,减少彻底删除文件所造成的不便。注意权限等问题以及该包的局限性,以便更好地使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671108dd3466f61ffe33b