`
hwpok
  • 浏览: 251640 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript 操作文件

阅读更多
一、功能实现核心:FileSystemObject   对象    
          要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。  
  二、FileSystemObject
  使用FileSystemObject   对象进行编程很简单,一般要经过如下的步骤:   创建FileSystemObject对象、应用相关方法、访问对象相关属性   。    
  (一)创建FileSystemObject对象    
  创建FileSystemObject对象的代码只要1行:    
  var   fso   =   new   ActiveXObject("Scripting.FileSystemObject");    
  上述代码执行后,fso就成为一个FileSystemObject对象实例。    
  (二)应用相关方法    
  创建对象实例后,就可以使用对象的相关方法了。比如,使用CreateTextFile方法创建一个文本文件:    
  var   fso   =   new   ActiveXObject("Scripting.FileSystemObject");    
  var   f1   =   fso.createtextfile("c:\\myjstest.txt",true");    
  (三)访问对象相关属性    
  要访问对象的相关属性,首先要建立指向对象的句柄,这就要通过get系列方法实现:GetDrive负责获取驱动器信息,GetFolder负责获取文件夹信息,GetFile负责获取文件信息。比如,指向下面的代码后,f1就成为指向文件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:\myjstest.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对象来编程操作驱动器(Drives)和文件夹(Folders)很容易,这就象在Windows文件浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性。    
  (一)Drives对象属性    
  Drive对象负责收集系统中的物理或逻辑驱动器内容,它具有如下属性:    
  l   TotalSize:以字节(byte)为单位计算的驱动器大小。    
  l   AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间。    
  l   DriveLetter:驱动器字母。    
  l   DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-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   =   fso.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对象操作例程   :  
  下面的例程将练习获取父文件夹名称、创建文件夹、删除文件夹、判断是否为根目录等操作:    
  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.IsRootFolder)    
  alert("This   is   the   root   folder.");    
  else    
  alert("This   folder   isn't   a   root   folder.");    
  alert("\n\n");    
  //   创建新文件夹    
  fso.CreateFolder   ("C:\\Bogus");    
  alert("Created   folder   C:\\Bogus"   +   "\n");    
  //   显示文件夹名称,不包含路径名    
  alert("Basename   =   "   +   fso.GetBaseName("c:\\bogus")   +   "\n");    
  //   删除创建的文件夹    
  fso.DeleteFolder   ("C:\\Bogus");    
  alert("Deleted   folder   C:\\Bogus"   +   "\n");    
  五、操作文件Files)    
  对文件进行的操作要比以上介绍的驱动器(Drive)和文件夹(Folder)操作复杂些,基本上分为以下两个类别:对文件的创建、拷贝、移动、删除操作和对文件内容的创建、添加、删除和读取操作。下面分别详细介绍。    
  (一)创建文件    
  一共有3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(text   stream)。    
  第一种是使用CreateTextFile方法。代码如下:    
  var   fso,   f1;    
  fso   =   new   ActiveXObject("Scripting.FileSystemObject");    
  f1   =   fso.CreateTextFile("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;    
  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对象的OpenAsTextStream方法。    
  填写数据要使用到TextStream对象的Write、WriteLine或者WriteBlankLines方法。在同是实现写入数据的功能下,这3者的区别在于:Write方法不在写入数据末尾添加新换行符,WriteLine方法要在最后添加一个新换行符,而WriteBlankLines则增加一个或者多个空行。    
  关闭文件可使用TextStream对象的Close方法。    
  (三)创建文件及添加数据例程    
  下面的代码将创建文件、添加数据、关闭文件几个步骤结合起来进行应用:    
  var   fso,   tf;    
  fso   =   new   ActiveXObject("Scripting.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方法则读取文本文件的整个内容。读取的内容存放于字符串变量中,用于显示。
分享到:
评论

相关推荐

    javascript 操作文件 实现方法小结.docx

    ### JavaScript操作文件实现方法小结 #### 一、引言 在Web开发中,JavaScript作为前端编程语言之一,主要用于客户端的交互逻辑处理。通常情况下,JavaScript并不具备直接操作用户计算机文件系统的权限,这是出于...

    javascript操作文件.doc

    JavaScript 文件操作主要依赖于 `FileSystemObject` 对象,这是一个ActiveX对象,主要用于在Windows环境中进行文件和文件夹的管理。以下是对标题和描述中涉及的知识点的详细解释: 1. **FileSystemObject对象**: ...

    javascript 操作文件 实现方法小结

    描述“可以通过浏览器在访问者的硬盘上创建文件 JavaScript操作文件系统创建快捷方式”说明了这种操作的潜力,即在用户访问网页时,可以通过JavaScript代码与用户本地文件系统交互,进而实现诸如创建文件、创建快捷...

    JavaScript文件流操作.doc

    ### JavaScript 文件流操作详解 #### 一、概述与核心组件:`FileSystemObject` 对象 在探讨如何利用JavaScript实现文件操作之前,我们首先需要明确一点:标准的Web浏览器环境(如Chrome、Firefox等)并不直接支持`...

    javascript文件操作

    JavaScript文件操作是一个重要的编程主题,尤其对于Web开发者来说,它允许在浏览器环境中处理本地文件,实现数据的存储和读取。以下是对这个主题的详细解释: 1. **File API**: JavaScript中的File API是HTML5引入...

    JavaScript操作文件_动力节点Java学院整理

    尽管JavaScript对文件的控制非常有限,但随着HTML5的普及,引入的File API极大地扩展了JavaScript操作文件的能力。File API主要通过File和FileReader两个对象来实现文件信息的获取和内容读取。 - File对象代表了一...

    JavaScript文件操作.doc

    ### JavaScript文件操作详解 在探讨JavaScript文件操作时,我们聚焦于一种特定的环境——即支持ActiveX对象的Internet Explorer浏览器,因为JavaScript原生并不具备直接读写本地文件系统的权限,这是出于安全考虑。...

    javascript操作xml文件示例

    以上就是使用JavaScript操作XML文件的基本步骤和示例。在实际应用中,可能还需要考虑错误处理、兼容性问题以及更复杂的逻辑操作。理解并熟练运用这些技术,可以帮助开发者在前端环境中有效地处理和操作XML数据。

    Js操作文本文件大全.pdf

    如果在使用JavaScript操作文件时,出现了Automation不能创建解决的问题,可以通过创建一个命令文件来解决该问题。该命令文件可以删除相关的注册表项,从而解决Automation不能创建解决的问题。 Js操作文本文件大全....

    javascript对文件管理

    1. **File API**: 这是HTML5引入的一个重要特性,允许JavaScript直接操作文件对象。File对象代表了用户选择的文件,包括文件名、大小和最后修改时间等信息。FileList对象则是一组File对象的集合,通常在用户通过`...

    Javascript文件操作教程

    Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧?...那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。

    Javascript—-文件操作

    Javascript—-文件操作 一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程 使用FileSystemObject 对象进行编程很简单...

    JavaScript 读写文件

    在Web开发中,JavaScript 主要用于客户端脚本处理,但也可以通过特定环境如Node.js在服务器端进行文件操作。本次介绍的是利用`ActiveXObject`(仅限于IE浏览器)进行文件读写的方法,这种方法不适用于现代跨平台Web...

    javascript读取本地文件和目录方法详解

    那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。 一、功能实现核心:FileSystemObject 对象 其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。在详细介绍...

    JavaScript操作本地文件.doc

    JavaScript操作本地文件的能力是Web开发中的一个重要进展,特别是在现代浏览器如Chrome、IE和Firefox中,JavaScript引擎的性能提升使得更多的复杂任务得以实现。W3C正在考虑的一个草案就是JavaScript直接操作本地...

    javascript文件查找

    ### JavaScript 文件查找与本地文件操作 #### 一、概述 在网页开发中,JavaScript 是一种不可或缺的脚本语言,能够使网页内容更加生动有趣。除了常见的网页交互功能外,JavaScript 还可以实现对本地文件系统的操作...

    javascript实用例子文件

    在"javascript_src.rar"这个文件中,可能包含的是源代码文件,可能涵盖了基础语法、DOM操作、事件处理、AJAX请求、闭包、作用域、定时器、JSON处理等多个方面的实例。例如,基础语法部分可能包括变量声明(var、let...

    Javascript写入和读取txt文件

    在Web开发中,JavaScript主要用于客户端操作,而直接操作文件系统(如读写文件)通常被视为服务器端的任务。然而,在某些特定环境下,比如使用IE浏览器时,可以通过ActiveX对象实现对本地文件系统的操作。本文将详细...

    javascript写文件

    ### JavaScript 文件操作技术详解:使用JavaScript进行文件写入 在Web开发领域,JavaScript是一种非常流行的编程语言,它被广泛应用于客户端脚本编写,为网页添加交互性和动态效果。然而,JavaScript的功能并不仅...

Global site tag (gtag.js) - Google Analytics