JS FileSystemObject 对象使用
来源:互联网 发布:匈牙利算法 航班 编辑:程序博客网 时间:2024/05/21 03:27
FileSystemObject 对象
FileSystemObject(FSO) 对象模式包含下面的对象和集合。
创建对象: var fso = new ActiveXObject("Scripting.FileSystemObject");
对象方法:创建文件CreateTextFile("d://text.txt")
一种: f1 = fso.CreateTextFile("c://testfile.txt", true);
二种: ts = fso.OpenTextFile("c://test.txt", ForWriting, true);
三种: fso.CreateTextFile ("c://test1.txt");
f1 = fso.GetFile("c://test1.txt");
ts = f1.OpenAsTextStream(ForWriting, true);
创建目录CreateFolder('d://ddd')
其它方法 GetDrive , GetFolder , GetFile
可以用 Drive 对象来获得有关各种驱动器的信息,这些驱动器是实物地或通过网络连接到系统上的。它的属性可以用来获得下面的信息内容:
- 驱动器的总容量,以字节为单位(TotalSize 属性)
- 驱动器的可用空间是多少,以字节为单位(AvailableSpace 或 FreeSpace 属性)
- 哪个号被赋给了该驱动器(DriveLetter 属性)
- 驱动器的类型是什么,如可移动的、固定的、网络的、CD-ROM 或 RAM 磁盘(DriveType 属性)
- 驱动器的序列号(SerialNumber 属性)
- 驱动器使用的文件系统类型,如 FAT、FAT32、NTFS 等等(FileSystem 属性)
- 驱动器是否可以使用(IsReady 属性)
- 共享和/或卷的名字(ShareName 和 VolumeName 属性)
- 驱动器的路径或根文件夹(Path 和 RootFolder 属性)
- function ShowDriveInfo1(drvPath)
{
var fso, drv, s ="";
fso = new ActiveXObject("Scripting.FileSystemObject");
drv = fso.GetDrive(fso.GetDriveName(drvPath));
s += "Drive " + drvPath.toUpperCase()+ " - ";
s += drv.VolumeName + "<br>";
s += "Total Space: " + drv.TotalSize / 1024;
s += " Kb" + "<br>";
s += "Free Space: " + drv.FreeSpace / 1024;
s += " Kb" + "<br>";
Response.Write(s);
}
处理文件夹
在下面的表中,描述了普通的文件夹任务和执行它们的方法。
function ShowFolderInfo(){
var fso, fldr, s = "";
//
获得FileSystemObject
的实例。fso = new ActiveXObject("Scripting.FileSystemObject");
//
获得Drive
对象。fldr = fso.GetFolder("c:");
//
打印父文件夹名。Response.Write("Parent folder name is: " + fldr + "<br>");
//
打印驱动器名字。Response.Write("Contained on drive " + fldr.Drive + "<br>");
//
打印根文件名。if (fldr.IsRootFolder)
Response.Write("This is the root folder.");
else
Response.Write("This folder isn't a root folder.");
Response.Write("<br><br>");
//
用FileSystemObject
对象创建新的文件夹。fso.CreateFolder ("C://Bogus");
Response.Write("Created folder C://Bogus" + "<br>");
//
打印文件夹的基本名。Response.Write("Basename = " + fso.GetBaseName("c://bogus") + "<br>");
//
删除新创建的文件夹。fso.DeleteFolder ("C://Bogus");
Response.Write("Deleted folder C://Bogus" + "<br>");
}
添加数据到文件中
一旦创建了文本文件,使用下面的三个步骤向文件添加数据:
打开文本文件。
写入数据。
关闭文件。
要打开现有的文件,则使用 FileSystemObject 对象的 OpenTextFile 方法或 File 对象的 OpenAsTextStream 方法。
要写数据到打开的文本文件,则根据下表所述任务使用 TextStream 对象的 Write、WriteLine 或 WriteBlankLines 方法。
任务 方法 向打开的文本文件写数据,不用后续一个新行字符。Write向打开的文本文件写数据,后续一个新行字符。WriteLine向打开的文本文件写一个或多个空白行。WriteBlankLines要关闭一个打开的文件,则使用 TextStream 对象的 Close 方法。
注意 新行字符包含一个或几个字符(取决于操作系统),以把光标移动到下一行的开始位置(回车/换行)。注意某些字符串末尾可能已经有这个非打印字符了。
function CreateFile(){
var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
tf = fso.CreateTextFile("c://testfile.txt", true);
//
写一行,并且带有新行字符。tf.WriteLine("Testing 1, 2, 3.") ;
//
向文件写三个新行字符。
tf.WriteBlankLines(3) ;
//
写一行。tf.Write ("This is a test.");
tf.Close();
}
读取文件
要从文本文件读取数据,则使用 TextStream 对象的 Read、ReadLine 或 ReadAll 方法。下表描述了不同的任务应使用哪种方法。
任务 方法 从文件读取指定数量的字符。Read读取一整行(一直到但不包括新行字符)。ReadLine读取文本文件的整个内容。ReadAll如果使用 Read 或 ReadLine 方法,并且想跳过数据的特殊部分,则使用 Skip 或 SkipLine 方法。read 方法的结果文本存在一个字符串中,该字符串可以显示在一个控件中,也可以用字符串函数(如 Left、Right 和 Mid)来分析,连接等等。
function ReadFiles(){
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c://testfile.txt", true);
//
写一行。Response.Write("Writing file <br>");
f1.WriteLine("Hello World");
f1.WriteBlankLines(1);
f1.Close();
//
读取文件的内容。Response.Write("Reading file <br>");
ts = fso.OpenTextFile("c://testfile.txt", ForReading);
s = ts.ReadLine();
Response.Write("File contents = '" + s + "'");
ts.Close();
}
移动、复制和删除文件
FSO 对象模式各有两种方法移动、复制和删除文件,如下表所述。
任务 方法 移动文件File.Move 或 FileSystemObject.MoveFile复制文件File.Copy 或 FileSystemObject.CopyFile删除文件File.Delete 或 FileSystemObject.DeleteFile下面的 VBScript 示例,在驱动器 C 的根目录中创建一个文本文件,向其中写一些信息,然后把它移动到 /tmp 目录中,并在 /temp 中做一个备份,最后把它们从两个目录中删掉。
function ManipFiles(){
var fso, f1, f2, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c://testfile.txt", true);
Response.Write("Writing file <br>");
//
写一行。f1.Write("This is a test.");
//
关闭文件。f1.Close();
Response.Write("Moving file to c://tmp <br>");
//
获取C
的根目录(C:/)
中的文件的句柄。f2 = fso.GetFile("c://testfile.txt");
//
把文件移动到/tmp
目录。f2.Move ("c://tmp//testfile.txt");
Response.Write("Copying file to c://temp <br>");
//
把文件复制到/temp
目录。f2.Copy ("c://temp//testfile.txt");
Response.Write("Deleting files <br>");
//
获得文件当前位置的句柄。f2 = fso.GetFile("c://tmp//testfile.txt");
f3 = fso.GetFile("c://temp//testfile.txt");
//
删除文件。f2.Delete();
f3.Delete();
Response.Write("All done!");
}
- JS FileSystemObject 对象使用
- 使用FileSystemObject对象写文件
- JavaScript FileSystemObject 对象使用简介
- js用FileSystemObject 对象实现文件控制
- js用FileSystemObject 对象实现文件控制
- js用FileSystemObject 对象实现文件控制
- js用FileSystemObject 对象实现文件控制
- js用FileSystemObject 对象实现文件控制
- FileSystemObject 对象
- FileSystemObject 对象
- FileSystemObject 对象
- FileSystemObject对象
- 使用VBA操作文件(4):FileSystemObject对象
- VBscript 中 FileSystemObject对象的使用
- FileSystemObject 对象模型
- Scripting.FileSystemObject对象
- Scripting.FileSystemObject对象
- Scripting.FileSystemObject对象
- 在第二天早晨总结前一天的工作
- 计算星期
- vc鼠标消息与键盘消息
- 经典SQL语句
- 诸葛亮的满城计和司马懿的不买房运动(转载)
- JS FileSystemObject 对象使用
- TP 自动化技术、计算机技术类核心期刊表
- 瞎说——————————软件开发
- TCPDUMP中文详细手册
- 一个标准上传图片
- WeekdayName
- 简单操作Word类(1)
- jsp无刷新文件上传的实现
- VC2005中List Box控件删除选中项