首先声明,本方法只适用于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中,遍历文件夹下的所有文件与目录是一项常见的任务,尤其是在需要处理本地文件系统时。本文将详细介绍如何使用`Scripting.FileSystemObject`对象来实现这...
亲测可用,注释详细,只需修改文件夹路径就ok。好用的话记得五星好评哦!
总结起来,JavaScript在IE环境下可以通过ActiveXObject和FileSystemObject来递归遍历本地文件夹,获取文件信息。但在其他浏览器中,需要依赖不同的API和技术,如Web Workers和File System API,同时要注意安全性和...
### JS+FSO遍历文件夹下文件并显示 #### 知识点一:JavaScript与FSO(FileSystemObject) 在Windows环境下,通过结合JavaScript与FSO(FileSystemObject),可以实现对本地文件系统的读写操作。这在Web开发、脚本...
要遍历文件夹和文件,我们可以使用`Folder`和`File`对象。以下是一个递归函数的示例,用于遍历指定根目录下的所有子文件和子文件夹: ```javascript function traverseFolder(rootPath) { var folder = fso....
根据给定的信息,本文将详细解释如何在JavaScript中实现文件夹的选择功能,并深入解析脚本中的关键代码片段。 ### JavaScript实现选择文件夹 在Web应用中,能够方便地让用户选择文件夹是一项非常实用的功能,尤其...
在描述中提到的“js在IE下搜索C盘所有目录的文件夹和文件”,这是一个涉及到客户端浏览器安全限制与IE浏览器特定功能的话题。 首先,我们要理解JavaScript在浏览器中的工作原理。由于浏览器的安全策略,JavaScript...
- 遍历文件夹中的文件:`var ff = new Enumerator(fldr.Files)`,并检查每个文件的名称,筛选出包含特定字符串(如'cookie')的文件。 - 对符合条件的文件,提取部分文件名并存储在一个字符串中。 - 计算符合条件...
本文将深入探讨这个问题,并提供JavaScript解决方案来实现IE6下PNG图片的透明显示。 首先,我们需要理解为什么IE6不支持PNG透明。PNG-24格式允许半透明和全透明效果,但IE6只支持8位的PNG-8,而这种格式最多只能有...
本文将详细介绍JavaScript如何进行系统文件夹和文件的操作,包括写入、读取、删除以及遍历目录。 首先,JavaScript中实现文件操作通常需要使用ActiveXObject,这是在Internet Explorer浏览器中可用的一个对象,它...
例如,可以编写C++程序来清空缓存,这涉及到遍历缓存文件夹,删除相关文件,同时可能需要处理权限问题和用户界面的交互。 **清空IE缓存**是用户隐私保护和系统维护的一部分,对于开发者来说,实现这个功能需要熟悉...
3. **编程接口**:可以使用各种编程语言(如C#、VB.NET、Python等)编写程序,通过遍历文件夹、解析注册表信息等方式,找到符合要求的缓存文件。例如,可以使用`UrlMon`库中的`FindCacheEntry`函数获取缓存项的详细...
3. **遍历目录**:通过FSO对象的`GetFolder`方法获取缓存目录,然后使用`SubFolders`和`Files`属性遍历所有子文件夹和文件。 4. **删除文件和子文件夹**:对于每个文件,使用`DeleteFile`方法删除;对于每个子...
除了文件操作,还可以使用`GetFolder()`方法获取文件夹对象,从而遍历文件夹中的内容: ```javascript var folder = fso.GetFolder("C:\\path\\to\\folder"); var files = folder.Files; for (var i = 0; i ; i...
这个项目使用原生JavaScript实现了多张图片的上传和预览功能,且兼容到低版本浏览器如IE8。我们将深入探讨这个功能的实现原理。 首先,我们需要了解HTML部分。在页面中,通常会有一个`<input type="file">`元素用于...
Internet Explorer(IE)在用户浏览网页时,会自动将网页资源(如HTML、图片、JavaScript等)存储在本地的临时Internet文件夹中,以加快后续访问的速度。这个缓存机制可以通过文件系统直接访问,但需要了解其内部...
1. **IE临时文件**:当用户访问网页时,IE会自动下载网页中的图片、脚本、样式表等资源,并存储在本地的临时文件夹中,以加快后续访问速度。这些文件位于 `%USERPROFILE%\Local Settings\Temporary Internet Files` ...
IE缓存,也称为Internet临时文件夹,是浏览器为了提高网页加载速度而保存的网页资源副本。这些缓存文件包括HTML文档、图像、JavaScript和CSS样式表等。当用户访问过的网站再次被请求时,浏览器会首先检查这些文件...
3. 示范代码:这个文件或者文件夹提供了如何在实际项目中应用这些JS文件的示例。它可能包含HTML、CSS和JavaScript代码片段,展示如何正确引入和使用这些解决PNG透明问题的脚本。通过参考示例,开发者可以快速地将...
例如,他们可能创建了一个隐藏的IE实例,然后通过该实例的Object模型来访问和操作IE的缓存文件夹,删除其中的内容。这样,在用户不知情的情况下,缓存就被悄无声息地清理掉了。 在压缩包内的“清IE缓存”文件,可能...