`
PatrickZhong
  • 浏览: 12430 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

IE filesystemobject小应用1

阅读更多
    最近做一个task, 需要查找几百个(500+)XML类似文件的内容, 删除文件中某些内容, 通常就是用DreamWeaver一下打开50+个文件(以前尝试打开100一次, 但是最近同时打开太多DW就死了.....), 然后search and replace.
问题:
    DW 打开文件的速度太慢了..打开50个也得等一会儿, 电脑还超卡..并且工作性质是, 500+个文件中可能只有极少数的文件需要修改. 有的时候花半天工夫一个文件一个文件打开看了后, 发现一个文件都不用修改..郁闷ing..所以,用js写了一个小小小程序, 实现查询并列出哪些文件需要修改的功能
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var fso = new ActiveXObject("Scripting.FileSystemObject");
var folder = fso.GetFolder('c:\\test');
var pattern = /<uicontrol>[\s\S]*?<\/uicontrol>/;
var fileCollection = new Enumerator(folder.files);
var strFileNames = "";
for (; !fileCollection.atEnd(); fileCollection.moveNext())
{
    strFileNames += fileCollection.item();
    strFileNames += ",";
}
var allFilesArray = strFileNames.split(',');
var ditaArray = [];
for(i = 0; i < allFilesArray.length; i++)
{
    allFilesArray[i].match(/(.dita)|(.ditamap)/i) && ditaArray.push(allFilesArray[i]);
}
var fileFound = ""
var fileContent = ""
var count = 0;
var fileOpen;
var shortPath = folder.ShortPath;
for(i = 0; i < ditaArray.length; i++)
{
    fileOpen = fso.OpenTextFile(ditaArray[i], 1);
    if(!fileOpen.atendofstream)
    {
        fileContent = fileOpen.ReadAll();
    }
    if(fileContent != "" && fileContent.match(pattern))
    {
        fileFound = fileFound + ditaArray[i].replace(shortPath+'\\','')+"<br />";
        count++;
    }
    fileContent = "";
    fileOpen.Close();
}
</script>
</head>

<body>
<script type="text/javascript">
document.write(fileFound);
document.write("total = "+count);
</script>

</body>
</html>
分享到:
评论

相关推荐

    FileSystemObject在网页中操作本地文件

    总的来说,FileSystemObject是IE浏览器特有的技术,适用于在特定环境下进行本地文件操作。而HTML5的File API提供了更广泛兼容和安全的解决方案,适合现代Web应用。在实际开发中,应根据目标用户的浏览器类型和需求...

    javascript实现FileSystemObject(FSO)读取文件系统的驱动器信息

    JavaScript是一种广泛应用于Web开发的脚本语言,通常用于在客户端执行任务,如处理表单、动态更新内容等。然而,JavaScript还可以通过ActiveXObject在Internet Explorer环境中访问服务器端的资源,例如文件系统。在...

    js判断上传文件的大小(兼容火狐、谷歌、IE、360浏览器)

    - **IE浏览器**:通过`ActiveXObject`创建`Scripting.FileSystemObject`对象,再调用`GetFile`方法获取文件对象,并通过`Size`属性得到文件大小。 3. **文件大小限制与提示**: - 将文件大小转换为MB单位,与预设...

    Dummy FileSystemObject-crx插件

    “虚拟FileSystemObject”是支持...通过使用此扩展,您可以使用专为IE设计的Chrome Web应用程序,它指的是ActiveXObject和FileSystemObject。 FileSystemObject可能由Intranet中的应用程序使用。 支持语言:日本語

    二进制流导出excel(兼容IE8以上)

    这种技术对于那些需要在浏览器环境中处理和展示表格数据的应用非常有用,尤其考虑到兼容性问题,如兼容不同版本的Office(包括WPS)和浏览器,特别是对旧版IE(Internet Explorer)的支持。 标题"二进制流导出excel...

    删除IE缓存的软件源码

    1. **定位IE缓存位置**:IE缓存通常位于用户的AppData文件夹下的Temporary Internet Files目录。在VB中,我们可以使用`Environ`函数获取用户环境变量,如 `%USERPROFILE%`,然后拼接成完整的路径。 2. **创建FSO...

    ie6,ie7,ie8和firefox下兼容的图片上传预览

    2. **IE6-IE8的兼容策略**:由于这些老版本的IE不支持File API,我们需要使用ActiveX对象`new ActiveXObject("Scripting.FileSystemObject")`来读取本地文件。用户选择文件后,通过ActiveX对象获取文件内容,并利用`...

    VB 读取IE缓存(查看缓存内容)

    在VB中,我们可以使用FileSystemObject来操作文件和目录,实现对IE缓存的读取。以下是一个简单的示例,展示如何列出特定缓存目录下的所有文件: ```vb Option Explicit Dim fso As Object Set fso = CreateObject...

    COM接口调用IE工作的例子

    通过遍历DOM,我们可以提取所需的数据,然后使用文件操作函数(如`CreateObject("Scripting.FileSystemObject")`)将内容写入本地文件。 2. **隐蔽地发送数据到服务器**: 隐蔽地发送数据意味着在用户不知情的情况...

    ieclear(IE清理工)的软件源码

    1. **VB编程基础**: - VB(Visual Basic)是微软公司推出的一种面向对象的编程语言,它基于Basic语法,拥有图形用户界面(GUI)和快速应用程序开发(RAD)工具。在ieclear源码中,我们可能会看到Form控件的使用,...

    vb 查看删除ie临时文件cookie

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

    vb删除IE缓存及cookies源码

    1. **理解IE缓存和Cookies** - **IE缓存**:当用户访问网站时,IE会自动下载网页的图片、脚本和其他资源,并存储在本地的临时互联网文件夹中,以加快后续访问的速度。这些存储的文件就是缓存。 - **Cookies**:...

    兼容ie图片上传显示

    在开发Web应用时,尤其是面对仍有一定用户基数的Internet Explorer(IE)浏览器,实现兼容性的图片上传功能是一项挑战。标题“兼容ie图片上传显示”暗示我们需要解决的核心问题是如何在IE浏览器上实现一个头像或其他...

    JS获取文件大小方法小结

    JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在客户端脚本中扮演着重要角色。本文主要探讨了三种不同的JS方法来获取文件大小,这些方法主要适用于浏览器环境,尤其是Internet Explorer。 ...

    JS导入Excel(IE)

    var fileContent = reader.OpenTextFile(file.name, 1)..ReadAll(); var xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(fileContent); var sheet = xml....

    删除IE历史记录的软件源码

    1. CURLHistory.cls:这是一个类模块文件,可能包含了处理IE历史记录的主要逻辑。类模块在VB中允许封装代码,使其更易于管理和重用。CURLHistory可能代表“Current User's URL History”,即当前用户的URL历史记录,...

    IE和FF的图片上传预览

    在这种情况下,我们可以创建一个ActiveXObject,比如"Scripting.FileSystemObject",来读取用户选择的图片文件,然后将其转换为Base64编码,最后将Base64字符串设置为`&lt;img&gt;`标签的`src`属性。 对于FF(Firefox),...

    VB 实现清空cookies以及IE缓存的源码

    1. **VB(Visual Basic)**:VB是Microsoft公司开发的一种面向对象的编程语言,是Visual Studio家族的一部分。它提供了直观的图形用户界面(GUI)设计工具,使得开发者可以方便地创建Windows应用程序。 2. **...

Global site tag (gtag.js) - Google Analytics