javascript之操作文件(Files)

来源:互联网 发布:北京网络教育全程托管 编辑:程序博客网 时间:2024/05/21 19:41

 

操作文件(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方法则读取文本文件的整个内容。读取的内容存放于字符串变量中,用于显示、分析。
方法或者属性 描述 
BuildPath() 
 生成一个文件路径 
CopyFile()  复制文件 
CopyFolder() 复制目录 
CreateFolder()  创建新目录 
CreateTextFile()  生成一个文件 
DeleteFile()  删除一个文件 
DeleteFolder()  删除一个目录 
DriveExists()  检验盘符是否存在 
Drives 返回盘符的集合 
FileExists()  检验文件是否存在 
FolderExists 检验一个目录是否存在 
GetAbsolutePathName()  取得一个文件的绝对路径 
GetBaseName()  取得文件名 
GetDrive()  取得盘符名 
GetDriveName()  取得盘符名 
GetExtensionName()  取得文件的后缀 
GetFile()  生成文件对象 
GetFileName()  取得文件名 
GetFolder()  取得目录对象 
GetParentFolderName 取得文件或目录的父目录名 
GetSpecialFolder()  取得特殊的目录名 
GetTempName()  生成一个临时文件对象 
MoveFile()  移动文件 
MoveFolder()  移动目录 
OpenTextFile()  打开一个文件流

f.Files //目录下所有文件集合
f.attributes //文件属性
  Case 0 Str="普通文件。没有设置任何属性。 "
  Case 1 Str="只读文件。可读写。 "
  Case 2 Str="隐藏文件。可读写。 "
  Case 4 Str="系统文件。可读写。 "
  Case 16 Str="文件夹或目录。只读。 "
  Case 32 Str="上次备份后已更改的文件。可读写。 " 
  Case 1024 Str="链接或快捷方式。只读。 "
  Case 2048 Str=" 压缩文件。只读。"
f.Datecreated // 创建时间
f.DateLastAccessed //上次访问时间
f.DateLastModified // 上次修改时间
f.Path //文件路径
f.Name //文件名称
f.Type //文件类型
f.Size // 文件大小(单位:字节)
f.ParentFolder //父目录
f.RootFolder // 根目录 

原创粉丝点击