网站首页 > 技术文章 正文
适用场景: 当一个文件夹中需要在多个地方删除某个文件夹或者文件时,鼠标操作较为繁琐. 这时可以通过nodejs的文件系统进行操作.
正文:于是在参考某个网友代码基础上进行修改,实现批量删除一个文件夹中的某个文件夹或文件.废话不多说,直接上代码:
---------------------------------------------------------------------------------------------------
let fs = require('fs'); // 引入fs模块
function deleteall(path) {
let files = [];
if(fs.existsSync(path)) {
files = fs.readdirSync(path);
files.forEach(function (file, index) {
// console.log(file);
let curPath = path + "/" + file;
console.log(curPath);
if(fs.statSync(curPath).isDirectory()) { // recurse
deleteall(curPath);
} else { // delete file
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(path);
}
};
function findFile(path, findName) {
let filesAll = [];
if (fs.existsSync(path)) {
filesAll = fs.readdirSync(path);
filesAll.forEach((fileItem,index) => {
let findCurrPath = path + '/' + fileItem;
if (fileItem == findName) {
console.log(findCurrPath);
deleteall(findCurrPath);
findFile(path,findName);
} else {
if(fs.statSync(findCurrPath).isDirectory()) { // recurse
findFile(findCurrPath,findName);
}
}
})
}
}
findFile('文件夹绝对路径','文件名或文件夹名')
----------------------------------------------------------------------------------------------
如何使用:
1.第一步: 创建一个js文件,将代码copy进去
2.第二步: 在该js文件目录下,打开 CMD 窗口 // 运行前需要将文件夹路径需要更改
3.第三步: 输入 '' node js文件名 '' 然后回车
4.第四步: 运行成功,删除文件成功
好了!
如果未成功,私聊我即可。
到此文件删除成功,如有帮助麻烦点个赞,谢谢!!!
猜你喜欢
- 2024-11-18 一招获取Windows目录下的所有文件、目录的名称
- 2024-11-18 WINDOWS上安装统信UOS家庭版如何卸载?
- 2024-11-18 Linux系统中如何高效删除文件的多种方法解析
- 2024-11-18 Go架构分层cmd, internal, pkg你还MVC?
- 2024-11-18 如何彻底删除软件及其残留文件的方法指南
- 2024-11-18 DOS命令文件夹的md 建立,rd删除,ren改名图文介绍
- 2024-11-18 谁的电脑里还没点秘密?用命令行来保护你的隐私
- 2024-11-18 教你6个电脑文件防偷窥的加密小方法
- 2024-11-18 如何更改目录设置以优化文件管理与访问效率
- 2024-11-18 如何轻松打开文件夹:详细步骤与技巧分享
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)