js删除指定路径的指定扩展名的文件

本文提供两种使用JavaScript和ActiveX对象的方法来删除C:DocumentsandSettings系统登陆名LocalSettingsTemp目录下的所有.cll文件。第一种方法通过枚举文件逐一删除,第二种方法直接删除指定扩展名的所有文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

删除以下目录下的以.cll文件为扩展名的所有文件(可以修改扩展名,删除对应的文件)

C:\Documents and Settings\系统登陆名\Local Settings\Temp

下面是第一种方法,比较复杂:

<html> <script type="text/javascript"> function test(){ var WshShell =new ActiveXObject("WScript.Shell"); //fso为FileSystemObject; //f为Folder对象; //fc为要赋值为 Enumerator 对象的变量名 //f1为File对象 //s判断是否删除,s=1表示删除成功 var fso,f,fc,f1,s=0; fso = new ActiveXObject("Scripting.FileSystemObject"); //根据指定路径中的文件夹返回相应的 Folder 对象 //WshShell.ExpandEnvironmentStrings("%USERNAME%")获取当前系统登陆用户名 f = fso.GetFolder("c:\\Documents and Settings\\"+WshShell.ExpandEnvironmentStrings("%USERNAME%")+"\\Local Settings\\Temp"); //返回一个 Files 集合,由指定文件夹中包含的所有 File 对象组成,包括设置了隐藏和系统文件属性的文件。 fc = new Enumerator(f.files); //循环判断 for (; !fc.atEnd(); fc.moveNext()) { //如果为CLL 文件 if(fso.getFile(fc.item()).type=="CLL 文件") { //根据指定的路径(fc.item())中的文件返回相应的 File 对象。 f1 = fso.GetFile(fc.item()); //执行删除 f1.Delete(); //删除标记 s=1; } } if(s==1){ alert("删除成功"); }else{ alert(".cll文件不存在"); } } </script> <body> <input value="测试" type="button" onclick="test();"> </body> </html>下面是第二种方法:

<html> <body> <input value="测试" type="button" onclick="test();"> </body> <script type="text/javascript"> function test(){ var wshShell =new ActiveXObject("WScript.Shell"); //username 存放登陆用户名 var username = wshShell.ExpandEnvironmentStrings("%USERNAME%"); //fso用来处理文件和文件夹 var fso = new ActiveXObject("Scripting.FileSystemObject"); //path删除文件的路径 var path = "c:\\Documents and Settings\\"+username+"\\Local Settings\\Temp"; //如果指定的文件夹存在则返回 True ;否则返回 False if(fso.FolderExists(path)) { try{ fso.DeleteFile(path+"\\*.cll"); alert("删除成功!"); }catch(e){ alert(".CLL" + e.message); } }else { alert("不存在这个目录:"+path); } } </script> </html>
要运行上述脚本,需要放宽IE的权限
需要下面选项内容
工具>Internet选项>安全>Internet>自定义级别>ActiveX控件和插件>对没有标记为安全的ActiveX控件进行初始化和脚本运行
设置为启运
//获取计算机名
var wsh=new ActiveXObject("WScript.Network");
alert(wsh.ComputerName);

有什么不对的地方大家评论下吧



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值