网页中对本地文件的操作

上传人:平*** 文档编号:16693265 上传时间:2017-11-08 格式:DOC 页数:7 大小:32.74KB
返回 下载 相关 举报
网页中对本地文件的操作_第1页
第1页 / 共7页
网页中对本地文件的操作_第2页
第2页 / 共7页
网页中对本地文件的操作_第3页
第3页 / 共7页
网页中对本地文件的操作_第4页
第4页 / 共7页
网页中对本地文件的操作_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《网页中对本地文件的操作》由会员分享,可在线阅读,更多相关《网页中对本地文件的操作(7页珍藏版)》请在金锄头文库上搜索。

1、通过 FileSystemObject在网页中操作本地文件 Javascript是网页制作中离不开的脚本语言,依靠 它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读、写和删除,就象在 VB、VC 等 高级语言中经常做的工作一样。怎么样,你是否需要了解这方面的知识?那就请跟我来,本文将详细描述如何使用 Javascript语言进行文件操作。 一、功能实现核心:FileSystemObject 对象 其实,要在 Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。在详细介绍 FileSystem

2、object对象的各个属性和方法的使用细节前,先来看看这个对象包括哪些相关对象和集合: 二、FileSystemObject 编程三部曲 使用 FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。 (一)创建 FileSystemObject对象 创建 FileSystemObject对象的代码只要 1行: var fso = new ActiveXObject(Scripting.FileSystemObject); 上述代码执行后,fso 就成为一个 FileSystemObject对象实

3、例。 (二)应用相关方法 创建对象实例后,就可以使用对象的相关方法了。比如,使用 CreateTextFile方法创建一个文本文件: var fso = new ActiveXObject(Scripting.FileSystemObject); var f1 = fso.createtextfile(c:myjstest.txt,true); (三)访问对象相关属性 要 访问对象的相关属性,首先要建立指向对象的句柄,这就要通过 get系列方法实现:GetDrive 负责获取驱动器信息,GetFolder 负责获取文件夹 信息,GetFile负责获取文件信息。比如,指向下面的代码后,f1 就成

4、为指向文件c:test.txt的句柄: var fso = new ActiveXObject(Scripting.FileSystemObject); var f1 = fso.GetFile(c:myjstest.txt); 然后,使用 f1访问对象的相关属性。比如: var fso = new ActiveXObject(Scripting.FileSystemObject); var f1 = fso.GetFile(c:myjstest.txt); alert(File last modified: + f1.DateLastModified); 执行上面最后一句后,将显示 c:my

5、jstest.txt的最后修改日期属性值。但有一点请注意:对于使用 create方法建立的对象,就不必再使用 get方法获取对象句柄了,这时直接使用 create方法建立的句柄名称就可以: var fso = new ActiveXObject(Scripting.FileSystemObject); var f1 = fso.createtextfile(c:myjstest.txt,true); alert(File last modified: + f1.DateLastModified); 三、操作驱动器(Drives) 使用 FileSystemObject对象来编程操作驱动器(Dr

6、ives)和文件夹(Folders)很容易,这就象在 Windows文件浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性。 (一)Drives 对象属性 Drive对象负责收集系统中的物理或逻辑驱动器资源内容,它具有如下属性: l TotalSize:以字节(byte)为单位计算的驱动器大小。 l AvailableSpace或 FreeSpace:以字节(byte)为单位计算的驱动器可用空间。 l DriveLetter:驱动器字母。 l DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-

7、ROM 或者 RAM盘。 l SerialNumber:驱动器的系列码。 l FileSystem:所在驱动器的文件系统类型,取值为 FAT、FAT32 和 NTFS。 l IsReady:驱动器是否可用。 l ShareName:共享名称。 l VolumeName:卷标名称。 l Path和 RootFolder:驱动器的路径或者根目录名称。 (二)Drive 对象操作例程 下面的例程显示驱动器 C的卷标、总容量和可用空间等信息: var fso, drv, s =; fso = new ActiveXObject(Scripting.FileSystemObject); drv = fs

8、o.GetDrive(fso.GetDriveName(c:); s += Drive C: + - ; s += drv.VolumeName + n; s += Total Space: + drv.TotalSize / 1024; s += Kb + n; s += Free Space: + drv.FreeSpace / 1024; s += Kb + n; alert(s); 四、操作文件夹(Folders) 涉及到文件夹的操作包括创建、移动、删除以及获取相关属性。 (一) Folder 对象的相关属性和方法列表 (二)Folder 对象操作例程 下面的例程将练习获取父文件夹名称

9、、创建文件夹、删除文件夹、判断是否为根目录等操作: var fso, fldr, s = ; / 创建 FileSystemObject对象实例 fso = new ActiveXObject(Scripting.FileSystemObject); / 获取 Drive 对象 fldr = fso.GetFolder(c:); / 显示父目录名称 alert(Parent folder name is: + fldr + n); / 显示所在 drive名称 alert(Contained on drive + fldr.Drive + n); / 判断是否为根目录 if (fldr.IsR

10、ootFolder) alert(This is the root folder.); else alert(This folder isnt a root folder.); alert(nn); / 创建新文件夹 fso.CreateFolder (C:Bogus); alert(Created folder C:Bogus + n); / 显示文件夹基础名称,不包含路径名 alert(Basename = + fso.GetBaseName(c:bogus) + n); / 删除创建的文件夹 fso.DeleteFolder (C:Bogus); alert(Deleted folder

11、 C:Bogus + n); 五、操作文件(Files) 对文件进行的操作要比以上介绍的驱动器(Drive)和文件夹(Folder)操作复杂些,基本上分为以下两个类别:对文件的创建、拷贝、移动、删除操作和对文件内容的创建、添加、删除和读取操作。下面分别详细介绍。 (一)创建文件 一共有 3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(text stream)。 第一种是使用 CreateTextFile方法。代码如下: var fso, f1; fso = new ActiveXObject(Scripting.FileSystemObject); f1 = fso.Create

12、TextFile(c:testfile.txt, true); 第二种是使用 OpenTextFile方法,并添加上 ForWriting属性,ForWriting 的值为 2。代码如下: var fso, ts; var ForWriting= 2; fso = new ActiveXObject(Scripting.FileSystemObject); ts = fso.OpenTextFile(c:test.txt, ForWriting, true); 第三种是使用 OpenAsTextStream方法,同样要设置好 ForWriting属性。代码如下: var fso, f1, ts

13、; var ForWriting = 2; fso = new ActiveXObject(Scripting.FileSystemObject); fso.CreateTextFile (c:test1.txt); f1 = fso.GetFile(c:test1.txt); ts = f1.OpenAsTextStream(ForWriting, true); (二)添加数据到文件 当文件被创建后,一般要按照“打开文件填写数据关闭文件”的步骤实现添加数据到文件的目的。 打开文件可使用 FileSystemObject对象的 OpenTextFile方法,或者使用 File对象的 OpenA

14、sTextStream方法。 填写数据要使用到 TextStream对象的 Write、WriteLine 或者WriteBlankLines方法。在同是实现写入数据的功能 下,这 3者的区别在于:Write方法不在写入数据末尾添加新换行符,WriteLine 方法要在最后添加一个新换行符,而 WriteBlankLines 则增加一个或者多个空行。 关闭文件可使用 TextStream对象的 Close方法。 (三)创建文件及添加数据例程 下面的代码将创建文件、添加数据、关闭文件几个步骤结合起来进行应用: var fso, tf; fso = new ActiveXObject(Script

15、ing.FileSystemObject); / 创建新文件 tf = fso.CreateTextFile(c:testfile.txt, true); / 填写数据,并增加换行符 tf.WriteLine(Testing 1, 2, 3.) ; / 增加 3个空行 tf.WriteBlankLines(3) ; / 填写一行,不带换行符 tf.Write (This is a test.); / 关闭文件 tf.Close(); (四)读取文件内容 从 文本文件中读取数据要使用 TextStream对象的 Read、ReadLine 或 ReadAll 方法。Read 方法用于读取文件中指定数量的字符;ReadLine 方法读取一整行,但不包括换行符;ReadAll 方法则读取文本文件的整个内容。读取 的内容存放于字符串变量中,用于显示、分析。在使用 Read或 ReadLine方法读取文件内容时,如果要跳过一些部分,就要用到 Skip或 SkipLine 方法。 下面的代码演示打开文件、填写数据,然后读取数据: var fso, f1, ts, s; var ForReading = 1; fso = new ActiveXObject(Scripting.FileSystemObject); / 创建文件 f1 = fso.CreateTextFil

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号