网站首页 > 技术文章 正文
适用场景: 当一个文件夹中需要在多个地方删除某个文件夹或者文件时,鼠标操作较为繁琐. 这时可以通过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 如何轻松打开文件夹:详细步骤与技巧分享
- 08-06中等生如何学好初二数学函数篇
- 08-06C#构造函数
- 08-06初中数学:一次函数学习要点和方法
- 08-06仓颉编程语言基础-数据类型—结构类型
- 08-06C++实现委托机制
- 08-06初中VS高中三角函数:从"固定镜头"到"360°全景",数学视野升级
- 08-06一文讲透PLC中Static和Temp变量的区别
- 08-06类三剑客:一招修改所有对象!类方法与静态方法的核心区别!
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (70)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)