`
huozhicheng
  • 浏览: 1557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多

删除以下目录下的以.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>

 下边是用javascript中获取机器名和window登录名

<!--在javascript中获取机器名和window登录名-->   
  <script   language=javascript>   
  var   WshShell   =new   ActiveXObject("WScript.Shell");   
  alert("计算机名   =   "+   WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%"));   
  alert("登录用户名   =   "+   WshShell.ExpandEnvironmentStrings("%USERNAME%"));   
  </script>   
    
  <script   language=javascript>   
  var   wshNetwork   =   new   ActiveXObject("WScript.Network");   
  alert("域名               =   "+   wshNetwork.UserDomain);   
  alert("计算机名       =   "+   wshNetwork.ComputerName);   
  alert("登录用户名   =   "+   wshNetwork.UserName);   
  </script> 

  要运行上述脚本,需要放宽IE的权限  
  需要下面选项内容  
  工具>Internet选项>安全>Internet>自定义级别>ActiveX控件和插件>对没有标记为安全的ActiveX控件进行初始化和脚本运行  
   
  设置为启运
 
  //获取计算机名
  var   wsh=new   ActiveXObject("WScript.Network");  
  alert(wsh.ComputerName);

 

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

1
0
分享到:
评论
2 楼 huozhicheng 2010-08-18  
xgs_1983 写道
你的方法只支持IE吧

恩,只在IE6上通过,共它没有测试
1 楼 xgs_1983 2010-08-18  
你的方法只支持IE吧

相关推荐

    递归删除指定类型的文件夹,递归删除指定类型的文件

    2. **递归删除指定类型的文件**:类似地,我们创建另一个函数,接收目录路径和文件扩展名作为输入。这个函数会遍历指定目录中的所有文件,如果文件的扩展名匹配到指定类型,就删除该文件。同样,它也会递归地处理子...

    FSO javascript文件操作大全

    - **GetBaseName()**:获取文件的基础名称(不含扩展名)。 - **GetDrive()**:获取文件所在的驱动器。 - **GetDriveName()**:获取驱动器的名称。 - **GetExtensionName()**:获取文件的扩展名。 - **GetFile()**:...

    DelTempSrc.rar_后缀 目录

    描述中的"在指定目录内删除指定的后缀文件,支持自定义,多种后缀名"进一步解释了这个程序的功能。它可以在用户提供的任何目录路径下工作,并且能够根据用户的需求删除具有特定扩展名(后缀)的文件。这表明程序具有...

    js扫描某盘下的文件

    可以使用`path`模块的`extname()`函数检查文件扩展名,或者自定义函数来判断是否符合要求。 7. **流处理**:对于大文件,使用流可以避免一次性加载整个文件到内存中,从而提高性能和内存效率。`fs.createReadStream...

    jquery下的cookie.js文件

    首先,jQuery.cookie.js是jQuery的一个扩展,它允许开发者用JavaScript来创建、读取、更新和删除Cookie。这个插件的核心功能是封装了对Cookie的操作,提供了友好的API接口,降低了开发者的使用难度。 一、安装与...

    java文件上传、删除、下载的通用方法总结[归类].pdf

    接着,对上传文件的后缀名或MIME类型进行验证,以控制可上传的文件类型。 ### 文件删除 文件删除通常在服务器端进行,可以按照文件路径或者数据库中存储的文件信息来定位文件。在Java中,可以使用`java.io.File`类...

    Java实现的模糊匹配某文件夹下的文件并删除功能示例

    `File` 对象的 `delete()` 方法尝试删除指定的文件。如果文件成功删除,它返回 `true`,否则返回 `false`。在实际应用中,应考虑处理可能的异常,例如文件正在使用或没有删除权限。 4. **主函数`main()`**: ...

    layui加载表格,绑定新增,编辑删除,查看按钮事件的例子

    可以指定窗口的标题、大小、弹出页面路径、保存操作的函数名以及保存后回调函数。 - 使用了`layer.open`方法来创建一个弹出层,其中包括保存和取消按钮,点击保存会执行指定的保存函数。 - 为了防止弹出层重复打开...

    使用Ant构建批量压缩js、css文件脚本

    这里,`srcdir`指定了源文件目录,`destdir`为压缩后文件的输出目录,`extension`用于指定压缩后文件的扩展名。 5. **执行Ant脚本**:在命令行中运行`ant compressJs`,Ant会自动找到对应的构建脚本并执行`...

    asp.net(c#)多文件上传及将文件信息保存到数据库

    在SQL Server中创建一个名为“文件信息”的表,包括字段:文件ID、文件名、上传人、上传时间等。 2. **插入记录** 在文件上传完成后,向该表中插入一条记录。 ```csharp SqlCommand insertCmd = new ...

    windows7教案2---文件管理.pdf

    - **文件扩展名**:如.doc、.txt、.jpg、.bmp等,Windows通过扩展名识别文件类型,并关联相应的程序来打开文件。例如,.doc文件通常会关联到Microsoft Word程序。 ### 文件系统和存储管理 - Windows 7支持多种文件...

    漠岚文件操作程序 v0.1.rar

    对于文件删除功能,PHP提供了`unlink()`函数,它允许开发者删除指定的文件。在实际应用中,安全性和权限控制是必不可少的。漠岚文件操作程序在执行删除操作时,应该会进行权限检查,确保只有拥有足够权限的用户才能...

    FileFitle(文件过滤)

    这些规则可以基于文件的名称、大小、创建时间、修改时间、扩展名等属性。例如,你可能只想找出所有的.txt文件,或者查找在过去24小时内被修改过的文件。 2. **操作系统内置的文件过滤功能**: 在Windows、macOS和...

    又拍云 Node.js 实现文件上传、删除功能

    服务端接收这个路径,结合其他必要信息生成授权信息,通过DELETE方法发送请求到又拍云服务器以删除指定的文件。 ### CORS配置 为了使网站中的前端可以直接与后端的API进行交互,还需要配置CORS(跨源资源共享)。...

    autojs文件操作类说明.docx

    - `files.ensureDir("/sdcard/Download/ABC/")`: 创建多级目录,确保指定路径存在。 5. **读写操作**: - `files.read("/sdcard/1.txt", encoding = "UTF-8")`: 读取文件内容,可以指定编码方式。 - `files....

    创建与删除文件夹

    而在ActiveX控件中,可能会有一个`DeleteFolder`的方法,接收文件夹路径作为参数,然后安全地删除指定的文件夹,包括其内部的所有文件和子文件夹。 为了使用这个ActiveX控件,我们需要将其注册到系统中,通常是通过...

    实例23_文件操作_启动浏览器.rar_实例文件操_文件浏览器

    1. **文件路径**:文件的完整地址,包括文件名和扩展名,它告诉操作系统文件位于哪里。在不同的操作系统中,路径表示方式可能不同,例如Windows使用驱动器字母和反斜杠(C:\folder\file.txt),而Unix/Linux系统则...

    文件上传下载

    例如,限制文件大小以防止DoS攻击,检查文件扩展名以防止执行脚本文件。 5. **进度条显示**:对于大文件上传,可以使用Ajax异步技术,结合前端JavaScript框架(如jQuery或Vue.js)实现上传进度条,提高用户体验。 ...

    ext例子ext例子ext例子

    这段代码定义了一个名为`getFileSize`的JavaScript函数,其主要功能是通过传入一个文件路径参数`filePath`,来获取并显示该文件的大小。这里采用的是ActiveX对象`Scripting.FileSystemObject`,这是一个在Internet ...

    jsp页面下载文件

    可以使用白名单或者黑名单策略来限制可下载的文件扩展名。 6. **性能优化**:对于大文件,可以使用缓冲区分块传输,避免一次性加载整个文件到内存中。此外,还可以通过异步处理或使用专门的文件服务器来提高下载...

Global site tag (gtag.js) - Google Analytics