`

js遍历文件夹(IE)

 
阅读更多

首先声明,本方法只适用于IE内核的浏览器,因为要用到ActiveX控件,ff啥的都不支持的,你懂得。

 

第一点是要选择文件夹,于是要用的Shell这个东西,这东西没研究过,反正能用。代码如下

try {
		        var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939";  //选择框提示信息
		        var Shell = new ActiveXObject("Shell.Application");
		  		var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
		  		
		  		
		        if (Folder != null) {
		            Folder = Folder.items();  // 返回 FolderItems 对象
		            Folder = Folder.item();  // 返回 Folderitem 对象
		            Folder = Folder.Path;   // 返回路径
		            if (Folder.charAt(Folder.length - 1) != "\\") {
		                Folder = Folder + "\\";
		            }
		            document.getElementById(path).value = Folder;
		            buttonSta(1);
		            return Folder;
		        }
		    }catch (e) {
		        W.$.dialog.alert('浏览器权限不够,请将可ActiveX控件设为启用!');
		 	}

 将这个写到一个方法里面,触发之后就会弹出一个文件选择器的东西,像表单里面的file点击按钮后的样子。

选择了之后,将文件夹路径存到一个input里面,document.getElementById(path).value = Folder;就是了。然后就是遍历文件夹。遍历文件夹用到的FSO(全称FileSystemObject);上代码

var fso = new ActiveXObject("Scripting.FileSystemObject");
    	       var filePath = document.getElementById("filePath").value;
    	       if(filePath!=""){
    	   	   var f = fso.GetFolder(filePath); 
   	   	       bianli(f);
   	   	       function bianli(folder){
					//取文件夹
					var underFolders = new Enumerator(folder.SubFolders);
					//取文件
					var underFiles = new Enumerator(folder.files);
					for (;!underFiles.atEnd();underFiles.moveNext()){
						var fn = "" + underFiles.item();
						if(lastname(fn)){//验证后缀名是否为图片
			   				uploadImgNames1 += fn + ",";//将文件名用,分割
			   				i++;
						}
					}
					for (;!underFolders.atEnd();underFolders.moveNext()){
						bianli(underFolders.item());
					}
				}

 这样,我们就能拿到所有文件的完整路径和名称了。

分享到:
评论

相关推荐

    Javascript如何遍历一个文件夹下的所有文件与目录

    ### JavaScript遍历文件夹下的所有文件与目录 在JavaScript中,遍历文件夹下的所有文件与目录是一项常见的任务,尤其是在需要处理本地文件系统时。本文将详细介绍如何使用`Scripting.FileSystemObject`对象来实现这...

    html遍历文件夹图片文件ie

    亲测可用,注释详细,只需修改文件夹路径就ok。好用的话记得五星好评哦!

    Javascript如何递归遍历本地文件夹

    总结起来,JavaScript在IE环境下可以通过ActiveXObject和FileSystemObject来递归遍历本地文件夹,获取文件信息。但在其他浏览器中,需要依赖不同的API和技术,如Web Workers和File System API,同时要注意安全性和...

    js+FSO遍历文件夹下文件并显示

    ### JS+FSO遍历文件夹下文件并显示 #### 知识点一:JavaScript与FSO(FileSystemObject) 在Windows环境下,通过结合JavaScript与FSO(FileSystemObject),可以实现对本地文件系统的读写操作。这在Web开发、脚本...

    html js javascript 获取硬盘上的所有驱动器,文件夹和文件,遍历,级联,FSO

    要遍历文件夹和文件,我们可以使用`Folder`和`File`对象。以下是一个递归函数的示例,用于遍历指定根目录下的所有子文件和子文件夹: ```javascript function traverseFolder(rootPath) { var folder = fso....

    JavaScript实现选择文件夹

    根据给定的信息,本文将详细解释如何在JavaScript中实现文件夹的选择功能,并深入解析脚本中的关键代码片段。 ### JavaScript实现选择文件夹 在Web应用中,能够方便地让用户选择文件夹是一项非常实用的功能,尤其...

    js搜索本地文件

    在描述中提到的“js在IE下搜索C盘所有目录的文件夹和文件”,这是一个涉及到客户端浏览器安全限制与IE浏览器特定功能的话题。 首先,我们要理解JavaScript在浏览器中的工作原理。由于浏览器的安全策略,JavaScript...

    js获取文件里面的所有文件名(实例)

    - 遍历文件夹中的文件:`var ff = new Enumerator(fldr.Files)`,并检查每个文件的名称,筛选出包含特定字符串(如'cookie')的文件。 - 对符合条件的文件,提取部分文件名并存储在一个字符串中。 - 计算符合条件...

    js_IE6支持png透明解决png_ie6下不透明背景图片

    本文将深入探讨这个问题,并提供JavaScript解决方案来实现IE6下PNG图片的透明显示。 首先,我们需要理解为什么IE6不支持PNG透明。PNG-24格式允许半透明和全透明效果,但IE6只支持8位的PNG-8,而这种格式最多只能有...

    javascript 系统文件夹文件操作及参数介绍

    本文将详细介绍JavaScript如何进行系统文件夹和文件的操作,包括写入、读取、删除以及遍历目录。 首先,JavaScript中实现文件操作通常需要使用ActiveXObject,这是在Internet Explorer浏览器中可用的一个对象,它...

    IE.zip_C++ 过滤器_IE 缓存_ie缓存_清空IE 缓存_设置IE主页

    例如,可以编写C++程序来清空缓存,这涉及到遍历缓存文件夹,删除相关文件,同时可能需要处理权限问题和用户界面的交互。 **清空IE缓存**是用户隐私保护和系统维护的一部分,对于开发者来说,实现这个功能需要熟悉...

    iezs-获取IE缓存中指定格式文件.zip

    3. **编程接口**:可以使用各种编程语言(如C#、VB.NET、Python等)编写程序,通过遍历文件夹、解析注册表信息等方式,找到符合要求的缓存文件。例如,可以使用`UrlMon`库中的`FindCacheEntry`函数获取缓存项的详细...

    删除IE缓存的软件源码

    3. **遍历目录**:通过FSO对象的`GetFolder`方法获取缓存目录,然后使用`SubFolders`和`Files`属性遍历所有子文件夹和文件。 4. **删除文件和子文件夹**:对于每个文件,使用`DeleteFile`方法删除;对于每个子...

    关于js中如何读文件,写文件,转移文件

    除了文件操作,还可以使用`GetFolder()`方法获取文件夹对象,从而遍历文件夹中的内容: ```javascript var folder = fso.GetFolder("C:\\path\\to\\folder"); var files = folder.Files; for (var i = 0; i ; i...

    用原生JS实现的多张图片上传及预览功能(兼容IE8)(HTML+CSS+JS代码)

    这个项目使用原生JavaScript实现了多张图片的上传和预览功能,且兼容到低版本浏览器如IE8。我们将深入探讨这个功能的实现原理。 首先,我们需要了解HTML部分。在页面中,通常会有一个`<input type="file">`元素用于...

    delphi7 完整ie缓存浏览源码

    Internet Explorer(IE)在用户浏览网页时,会自动将网页资源(如HTML、图片、JavaScript等)存储在本地的临时Internet文件夹中,以加快后续访问的速度。这个缓存机制可以通过文件系统直接访问,但需要了解其内部...

    vb 查看删除ie临时文件cookie

    1. **IE临时文件**:当用户访问网页时,IE会自动下载网页中的图片、脚本、样式表等资源,并存储在本地的临时文件夹中,以加快后续访问速度。这些文件位于 `%USERPROFILE%\Local Settings\Temporary Internet Files` ...

    C#,IE缓存查看器(源码)

    IE缓存,也称为Internet临时文件夹,是浏览器为了提高网页加载速度而保存的网页资源副本。这些缓存文件包括HTML文档、图像、JavaScript和CSS样式表等。当用户访问过的网站再次被请求时,浏览器会首先检查这些文件...

    解决png格式图片在IE6无法透明的js文件及示例

    3. 示范代码:这个文件或者文件夹提供了如何在实际项目中应用这些JS文件的示例。它可能包含HTML、CSS和JavaScript代码片段,展示如何正确引入和使用这些解决PNG透明问题的脚本。通过参考示例,开发者可以快速地将...

    清IE浏览器缓存

    例如,他们可能创建了一个隐藏的IE实例,然后通过该实例的Object模型来访问和操作IE的缓存文件夹,删除其中的内容。这样,在用户不知情的情况下,缓存就被悄无声息地清理掉了。 在压缩包内的“清IE缓存”文件,可能...

Global site tag (gtag.js) - Google Analytics