??xml version="1.0" encoding="utf-8" standalone="yes"?>视频精品在线观看,亚洲精品视频自拍,一本一道久久a久久综合精品http://www.aygfsteel.com/xuechen0721/category/18010.html<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;——?amp;nbsp;兵城下&nbsp;&nbsp;猫科动物zh-cnTue, 27 Feb 2007 12:12:15 GMTTue, 27 Feb 2007 12:12:15 GMT60Javascript-文g操作http://www.aygfsteel.com/xuechen0721/articles/85257.html兵城下兵城下Mon, 04 Dec 2006 01:01:00 GMThttp://www.aygfsteel.com/xuechen0721/articles/85257.htmlhttp://www.aygfsteel.com/xuechen0721/comments/85257.htmlhttp://www.aygfsteel.com/xuechen0721/articles/85257.html#Feedback0http://www.aygfsteel.com/xuechen0721/comments/commentRss/85257.htmlhttp://www.aygfsteel.com/xuechen0721/services/trackbacks/85257.html Javascript----文g操作
一、功能实现核心:FileSystemObject 对象
    要在javascript中实现文件操作功能,主要是依靠FileSystemobject对象?br />二、FileSystemObject~程
使用FileSystemObject 对象q行~程很简单,一般要l过如下的步骤: 创徏FileSystemObject对象、应用相x法、访问对象相兛_??
Q一Q创建FileSystemObject对象
创徏FileSystemObject对象的代码只?行:
var fso = new ActiveXObject("Scripting.FileSystemObject");
上述代码执行后,fso成Z个FileSystemObject对象实例?
Q二Q应用相x?
创徏对象实例后,可以用对象的相关Ҏ了。比如,使用CreateTextFileҎ创徏一个文本文Ӟ
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.createtextfile("c:\\\\myjstest.txt",true");
Q三Q访问对象相兛_?
要访问对象的相关属性,首先要徏立指向对象的句柄Q这p通过getpdҎ实现QGetDrive负责获取驱动器信息,GetFolder负责获取文g夹信息,GetFile负责获取文g信息。比如,指向下面的代码后Qf1成为指向文件c:\\test.txt的句柄:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.GetFile("c:\\\\myjstest.txt");
然后Q用f1讉K对象的相兛_性。比如:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.GetFile("c:\\\\myjstest.txt");
alert("File last modified: " + f1.DateLastModified);
执行上面最后一句后Q将昄c:\\myjstest.txt的最后修Ҏ期属性倹{?
但有一点请注意Q对于用createҎ建立的对象,׃必再使用getҎ获取对象句柄了,q时直接使用createҎ建立的句柄名U就可以Q?
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.createtextfile("c:\\\\myjstest.txt",true");
alert("File last modified: " + f1.DateLastModified);
三、操作驱动器QDrivesQ?
使用FileSystemObject对象来编E操作驱动器QDrivesQ和文g夹(FoldersQ很ҎQ这p在Windows文g览器中Ҏ件进行交互操作一P比如Q拷贝、移动文件夹Q获取文件夹的属性?
Q一QDrives对象属?
Drive对象负责攉pȝ中的物理或逻辑驱动器资源内容,它具有如下属性:
l TotalSizeQ以字节QbyteQؓ单位计算的驱动器大小?
l AvailableSpace或FreeSpaceQ以字节QbyteQؓ单位计算的驱动器可用I间?
l DriveLetterQ驱动器字母?
l DriveTypeQ驱动器cdQ取gؓQremovableQ移动介质)、fixedQ固定介质)、networkQ网l资源)、CD-ROM或者RAM盘?
l SerialNumberQ驱动器的系列码?
l FileSystemQ所在驱动器的文件系l类型,取gؓFAT、FAT32和NTFS?
l IsReadyQ驱动器是否可用?
l ShareNameQ共享名U?
l VolumeNameQ卷标名U?
l Path和RootFolderQ驱动器的\径或者根目录名称?
Q二QDrive对象操作例程
下面的例E显C驱动器C的卷标、d量和可用I间{信息:
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);
四、操作文件夹QFoldersQ?
涉及到文件夹的操作包括创建、移动、删除以及获取相兛_性?
Folder对象操作例程 :
下面的例E将l习获取父文件夹名称、创建文件夹、删除文件夹、判断是否ؓ根目录等操作Q?
var fso, fldr, s = "";
// 创徏FileSystemObject对象实例
fso = new ActiveXObject("Scripting.FileSystemObject");
// 获取Drive 对象
fldr = fso.GetFolder("c:\\\\");
// 昄父目录名U?
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");
// 昄文g夹基名称Q不包含路径?
alert("Basename = " + fso.GetBaseName("c:\\\\bogus") + "\\n");
// 删除创徏的文件夹
fso.DeleteFolder ("C:\\\\Bogus");
alert("Deleted folder C:\\\\Bogus" + "\\n");
五、操作文ӞFilesQ?
Ҏ件进行的操作要比以上介绍的驱动器QDriveQ和文g夹(FolderQ操作复杂些Q基本上分ؓ以下两个cdQ对文g的创建、拷贝、移动、删除操作和Ҏ件内容的创徏、添加、删除和d操作。下面分别详l介l?
Q一Q创建文?
一共有3U方法可用于创徏一个空文本文gQ这U文件有时候也叫做文本(text streamQ?
W一U是使用CreateTextFileҎ。代码如下:
var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\\\testfile.txt", true);
W二U是使用OpenTextFileҎQƈd上ForWriting属性,ForWriting的gؓ2。代码如下:
var fso, ts;
var ForWriting= 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("c:\\\\test.txt", ForWriting, true);
W三U是使用OpenAsTextStreamҎQ同栯讄好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);
Q二Q添加数据到文g
当文件被创徏后,一般要按照“打开文gQ?gt;填写数据Q?gt;关闭文g”的步骤实现d数据到文件的目的?
打开文g可用FileSystemObject对象的OpenTextFileҎQ或者用File对象的OpenAsTextStreamҎ?
填写数据要用到TextStream对象的Write、WriteLine或者WriteBlankLinesҎ。在同是实现写入数据的功能下Q这3者的区别在于QWriteҎ不在写入数据末尾d新换行符QWriteLineҎ要在最后添加一个新换行W,而WriteBlankLines则增加一个或者多个空行?
关闭文g可用TextStream对象的CloseҎ?
Q三Q创建文件及d数据例程
下面的代码将创徏文g、添加数据、关闭文件几个步骤结合v来进行应用:
var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
// 创徏新文?
tf = fso.CreateTextFile("c:\\\\testfile.txt", true);
// 填写数据Qƈ增加换行W?
tf.WriteLine("Testing 1, 2, 3.") ;
// 增加3个空?
tf.WriteBlankLines(3) ;
// 填写一行,不带换行W?
tf.Write ("This is a test.");
// 关闭文g
tf.Close();
Q四Q读取文件内?
从文本文件中d数据要用TextStream对象的Read、ReadLine或ReadAll Ҏ。ReadҎ用于d文g中指定数量的字符QReadLineҎd一整行Q但不包括换行符QReadAllҎ则读取文本文件的整个内容。读取的内容存放于字W串变量中,用于昄、分析。在使用Read或ReadLineҎd文g内容Ӟ如果要蟩q一些部分,p用到Skip或SkipLineҎ?
下面的代码演C打开文g、填写数据,然后d数据Q?
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
// 创徏文g
f1 = fso.CreateTextFile("c:\\\\testfile.txt", true);
// 填写一行数?
f1.WriteLine("Hello World");
f1.WriteBlankLines(1);
// 关闭文g
f1.Close();
// 打开文g
ts = fso.OpenTextFile("c:\\\\testfile.txt", ForReading);
// d文g一行内容到字符?
s = ts.ReadLine();
// 昄字符串信?
alert("File contents = \'" + s + "\'");
// 关闭文g
ts.Close();
Q五Q移动、拷贝和删除文g
对于以上三种文g操作Qjavascript各有两种对应的方法:File.Move ?FileSystemObject.MoveFile用于Ud文gQFile.Copy ?FileSystemObject.CopyFile用于拯文gQFile.Delete ?FileSystemObject.DeleteFile用于删除文g?
下面的代码演C在驱动器C的根目录下创Z个文本文Ӟ填写一些内容,然后文件移动到\\tmp目录下,再在目录\\temp下面建立一个文件拷贝,最后删除这两个目录的文Ӟ
var fso, f1, f2, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\\\testfile.txt", true);
// 写一?
f1.Write("This is a test.");
// 关闭文g
f1.Close();
// 获取C:\\根目录下的文件句?
f2 = fso.GetFile("c:\\\\testfile.txt");
// Ud文g到\\tmp目录?
f2.Move ("c:\\\\tmp\\\\testfile.txt");
// 拯文g到\\temp目录?
f2.Copy ("c:\\\\temp\\\\testfile.txt");
// 获取文g句柄
f2 = fso.GetFile("c:\\\\tmp\\\\testfile.txt");
f3 = fso.GetFile("c:\\\\temp\\\\testfile.txt");
// 删除文g
f2.Delete();
f3.Delete();
六、结 ?
通过以上对FileSystemObject的各U对象、属性和Ҏ的介l和CZQ相信你已经对如何用javascript语言在页面中操作驱动器、文件和文gҎ了清晰的认识。但是上q提及的例程都非常简单,要全面、灵zd掌握javascript文g操作技术,q需要大量的实践l习。而且q有一Ҏ醒大Ӟ׃涉及到在览器中q行文gdq样的高U操作,对于默认的浏览器安全U别而言Q在代码q行前都会有一个信息提C,q点请在实际环境中提C问者注意?br /><
posted on 2006-12-01 10:29 无?/a> 阅读(30) 评论(4)  ~辑 收藏引用收藏?65Key 所属分c? about ajax
评论:


兵城下 2006-12-04 09:01 发表评论
]]>
վ֩ģ壺 | ɽ| | | Ƿ| ˮ| ˮ| | | | | ¡| ˮ| | ں| | ̨ǰ| | | İ| ʯ| ͭ| ĩ| | ƺ| ׶| Ұ| | | | | | | Ȫ| ͺ| | Ϫ| | | Ӧñر| |