js中利用ActiveXObject来创建FileSystemObject操作文件
1,功能实现的核心
要在js中实现文件操作功能,主要就是依靠FileSystemObject对象了。
2,FileSystemObject编程
使用FileSystemObject对象进行编程很简单,一般要经过如下的步骤:创建
FileSystemObject对象,应用相关的方法,访问相关的属性。FileSystemObject的api请
参考http://msdn.microsoft.com/en-us/library/z9ty6h50%28VS.85%29.aspx官方说明。
下面就用例子进行说明:
1,创建FileSystemObject对象
var fso = new ActiveXObject("Scripting.FileSystemObject");
操作文件(txt)
一,创建文件
一共有3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(text stream)
1,使用createTextFile方法
var fso = new ActiveXObject("Scripting.FileSystemObject");
var createFile = fso.createTextFile("c:\\testFile.txt",true);
true表示是否可以重写已经存在的文件。
2,使用openTextFile方法,并添加ForWriting属性
var fso = new ActiveXObject("Scripting.FileSystemObject");
var openfile = fso.openTextFile("c:\\test.txt",2,true);
ForReading 1 只读的形式打开文件
ForWriting 2 可以写入打开的文件,重新写入,不会接着写
ForAppending 8 在文件的末尾接着写入
true表示如果没有该文件,则创建该文件。
3,使用openAsTextStream方法,同样要设置ForWriting属性
var ForWriting = 2;
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.createTextFile("C:\\test.txt");
var file = fso.getFile("C:\\test.txt");
var openfile = file.openAsTextStream(ForWriting,true);
二,添加数据到文件中
当文件被创建后,一般要按照打开文件-填写数据-关闭文件的步骤实现添加数据到文件的
目的。打开文件可使用FileSystemObject对象的openTextFile方法,或者使用
FileSystemObject对象的openAsSTextStream方法。填写数据使用到FOS的write,
writeLine,writeBlankLines方法。三者的区别在于,write方法不在写入数据末尾添加新
换行符,writeLine方法要在最后添加一个新换行符,writeBlankLines则增加一个或者多
个空行。
var fso = new ActiveXObject("Scripting.FileSystemObject");
//创建新文件
var writeFile = fso.createTextFile("c:\\test.txt",true);true是否可以覆盖文件
writeFile.write("write string without wrap");
writeFile.close();
三,读取文件内容
从文本中读取数据要使用FOS对象的read,readLine或readAll方法。read方法用于读取文
件中指定数量的字符,readLine方法读取一整行,但不包括换行符,readAll方法则读取
文本文件的整个内容。读取的内容存放于字符串变量中,用于显示、分析。在使用read或
readLine方法读取文件内容时,如果要跳过一些部分,就要用到skip或skipLine方法。
var ForReading = 1;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.createTextFile("C:\\test.txt",true);
file.write("Hello ActiveX");
file.close();
var openfile = fso.OpenTextFile("C:\\test.txt",ForReading);
var content = openfile.readLine();
alert(content);
openfile.close();
四,移动、拷贝和删除文件
对于移动,拷贝,删除这三种文件操作,js各有两种对应的方法:File.move()或
FileSystemObject.moveFile用于移动文件;File.copy或FileSystemObject.copyFile用
于拷贝文件;File.delete或FileSystemObject.deleteFile用于删除文件。
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.createTextFile("c:\\test.txt",true);
file.write("Hello ActiveX");
file.close();
var file1 = fso.getFile("c:\\test.txt");
file1.move("c:\\tmp\\test.txt");
file1.copy("c:\\temp\\test.txt");
file1 = fso.getFile("c:\\tmp\\test.txt");
file2 = fso.getFile("c:\\temp\\test.txt");
file2.delete();
file3.delete();
这里所列举的只是FileSystemObject的皮毛而已,更多内容请参考官方说明:
http://msdn.microsoft.com/en-us/library/z9ty6h50%28VS.85%29.aspx
分享到:
相关推荐
要利用ActiveXObject创建文件,首先需要创建一个FileSystemObject对象。FileSystemObject是Windows Script Host的一部分,它提供了一个面向对象的模型,允许脚本访问和操作计算机的文件系统。在JavaScript中,我们...
然而,在某些特定环境中,如服务器端JavaScript(如Node.js)或一些旧版的IE插件开发场景下,了解如何使用`FileSystemObject`进行文件操作仍然具有一定的价值。 #### 二、`FileSystemObject`编程基础 使用`...
#### 二、创建FileSystemObject实例 创建`FileSystemObject`实例通常使用以下方式: ```javascript var fso = new ActiveXObject("Scripting.FileSystemObject"); ``` 注意:`ActiveXObject`的使用需要运行环境支持...
本文将详细介绍如何利用`FileSystemObject`对象来进行文件操作,包括创建、读取、修改以及删除文件等。 #### 二、`FileSystemObject`简介 `FileSystemObject`是JavaScript中用于操作本地文件系统的一个对象,它...
### JS文件操作详解 #### 一、概述 在JavaScript中,可以使用`FileSystemObject`对象进行文件系统的操作,包括但不限于创建、读写、修改文件以及处理文件夹等。这一技术通常应用于服务器端脚本环境(如ASP),但在...
但在某些特定环境下,如服务器端的JavaScript环境(如Node.js)或允许执行特定API的浏览器插件环境中,可以实现文件操作功能。本文中的示例代码适用于服务器端JavaScript环境,例如在Windows系统下使用Internet ...
总结来说,JavaScript利用shell命令操作是一项高级技术,主要用于特定场景下的系统级交互,但其安全性需要谨慎对待。在现代Web开发中,更推荐使用框架和库提供的安全API,以及遵循同源策略和沙箱机制,以降低潜在的...
本文主要探讨JavaScript如何通过FileSystemObject对象来实现对文件和文件夹的读写删除,类似于VB或VC等高级语言中的操作。 在JavaScript中,实现文件操作的核心对象是`FileSystemObject`。该对象提供了丰富的属性和...
以上代码片段展示了如何利用`FileSystemObject`对象来执行常见的文件和文件夹操作。值得注意的是,虽然这种方法在某些情况下非常有用,但由于其依赖于ActiveX控件,因此在现代Web开发中并不常用。现代Web应用通常...
本文将详细介绍如何利用JavaScript中的`FileSystemObject`来实现TXT文件的写入和读取功能。 #### 二、JavaScript写入TXT文件 ##### 2.1 创建`FileSystemObject` 为了能够进行文件的读写操作,首先需要创建一个`...
总结来说,虽然本篇介绍的`ActiveXObject`及`FileSystemObject`已经过时,但在了解JavaScript文件操作的历史背景和发展过程中具有一定的参考价值。对于实际项目开发,建议采用更现代化的技术栈。
例如,在ActiveX控件的支持下,可以利用`Scripting.FileSystemObject`对象来进行文件的读写操作。 #### 二、知识点解析 ##### 1. Scripting.FileSystemObject `Scripting.FileSystemObject`(简称FSO)是一个...
### JavaScript操作IO流:利用FileSystemObject对象实现文件系统交互 #### 一、核心概念与对象:FileSystemObject 在JavaScript中,实现对文件系统的操作主要依赖于`FileSystemObject`(简称FSO)对象。该对象是...
在JavaScript中,你可以通过`new ActiveXObject("Scripting.FileSystemObject")`创建一个FSO实例。 2. 打开TXT文件:使用FSO的`OpenTextFile`方法,传入文件路径,打开TXT文件。例如,`var file = fso.OpenTextFile...
在JavaScript中,`new ActiveXObject("Scripting.FileSystemObject")`用于创建一个`FileSystemObject`实例,该实例提供了一系列方法和属性来操作文件和目录,如创建、删除文件,读取文件属性等。`FileSystemObject`...
以下是一个示例,展示了如何通过创建`Scripting.FileSystemObject`对象来获取文件大小: ```javascript function getFileSize(filePath) { var fso = new ActiveXObject("Scripting.FileSystemObject"); alert(...
通过创建一个ActiveX控件,开发者可以编写JavaScript代码来利用这个控件实现搜索本地文件的功能。但这仅限于在IE浏览器中,且用户必须明确允许运行ActiveX控件,这通常会触发浏览器的安全警告。 以下是一个简单的...