从一个位置向另一个位置移动一个或多个文件夹。
object.MoveFolder ( source, destination );
object
必选项。 应为 FileSystemObject 的名称。
source
必选项。 要移动的文件夹的路径。 source 参数的字符串只能在路径的最后成分中包含通配字符。
destination
必选项。 文件夹要移入的路径。 destination 参数不能包含通配字符。
如果 source 包含了通配字符,或者 destination 以路径分隔符 (\) 结束,那么将假定 destination 指定的是已经存在了的文件夹,匹配的文件将移入其中。 否则将假定 destination 是需要创建的目的文件夹的名称。 无论哪种情况,如果移动的是单个文件夹,将会有三种可能:
如果 source 中使用的通配字符无法匹配任何文件夹,那么也将出错。 MoveFolder 方法在遇到第一个错误时终止。 出错后不会试图回滚出错前所做的修改。
重要 只有在操作系统支持时,才能通过这个方法在卷之间移动文件夹。
下面的例子说明了 MoveFolder 方法的用法:
function MoveFldr2Desktop(fldrspec) {var fso;fso = new ActiveXObject("Scripting.FileSystemObject");fso.MoveFolder(fldrspec, "c:\\windows\\desktop\\");}
CopyFile 方法 | DeleteFile 方法 | GetFile 方法 | GetFileName 方法 | Move 方法 | MoveFile 方法 | OpenTextFile 方法应用于: FileSystemObject 对象
打开指定的文件并返回一个 TextStream 对象,可以通过这个对象对文件进行读、写或追加。
object.OpenAsTextStream([iomode, [format]])
object
必选项。 应为 File 对象的名称。
iomode
可选项。 指明输入/输出的模式。 可以是三个常数之一: ForReading 、 ForWriting 或 ForAppending 。
format
可选项。 使用三态值中的一个来指明打开文件的格式。 如果忽略,文件将以 ASCII 格式打开。
iomode 参数可以是下列设置中的任一种:
| 常数 | 值 | 描述 |
|---|---|---|
| ForReading | 1 | 以只读方式打开文件。 不能写这个文件。 |
| ForWriting | 2 | 以写方式打开文件。 如果存在同名的文件,那么它以前的内容将被覆盖。 |
| ForAppending | 8 | 打开文件并从文件末尾开始写。 |
format 参数可以是下列设置中的任一种:
| 常数 | 值 | 描述 |
|---|---|---|
| TristateUseDefault | -2 | 使用系统默认值打开文件。 |
| TristateTrue | -1 | 以 Unicode 方式打开文件。 |
| TristateFalse | 0 | 以 ASCII 方式打开文件。 |
OpenAsTextStream 方法提供的功能和 FileSystemObject 的 OpenTextFile 方法一样。 另外, OpenAsTextStream 方法可以用来写文件。
下面的代码说明了 OpenAsTextStream 方法的用法:
function TextStreamTest( ) {var fso, f, ts, s;var ForReading = 1, ForWriting = 2, ForAppending = 8;var TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0;fso = new ActiveXObject("Scripting.FileSystemObject");fso.CreateTextFile( "test1.txt" ); //创建文件。f = fso.GetFile("test1.txt");ts = f.OpenAsTextStream(ForWriting, TristateUseDefault);ts.Write( "Hello World" );ts.Close( );ts = f.OpenAsTextStream(ForReading, TristateUseDefault);s = ts.ReadLine( );ts.Close( );return(s);}
Copy 方法 | CreateTextFile 方法 | Delete 方法 | Move 方法 | OpenTextFile 方法应用于: File 对象
打开指定的文件并返回一个 TextStream 对象,可以通过这个对象对文件进行读、写或追加。
object.OpenTextFile(filename[, iomode[, create[, format]]])
object
必选项。 object 应为 FileSystemObject 的名称。
filename
必选项。 指明要打开文件的字符串表达式。
iomode
可选项。 可以是三个常数之一: ForReading 、 ForWriting 或 ForAppending 。
create
可选项。 Boolean 值,指明当指定的 filename 不存在时是否创建新文件。 如果创建新文件则值为 True ,如果不创建则为 False 。 如果忽略,则不创建新文件。
format
可选项。 使用三态值中的一个来指明打开文件的格式。 如果忽略,那么文件将以 ASCII 格式打开。
iomode 参数可以是下列设置中的任一种:
| 常数 | 值 | 描述 |
|---|---|---|
| ForReading | 1 | 以只读方式打开文件。 不能写这个文件。 |
| ForWriting | 2 | 以写方式打开文件 |
| ForAppending | 8 | 打开文件并从文件末尾开始写。 |
format 参数可以是下列设置中的任一种:
| 值 | 描述 |
|---|---|
| TristateTrue | 以 Unicode 格式打开文件。 |
| TristateFalse | 以 ASCII 格式打开文件。 |
| TristateUseDefault | 使用系统默认值打开文件。 |
下面的代码说明了如何使用 OpenTextFile 方法打开文件并追加文本:
var fs, a, ForAppending;
ForAppending = 8;
fs = new ActiveXObject("Scripting.FileSystemObject");
a = fs.OpenTextFile("c:\\testfile.txt", ForAppending, false);
...
a.Close();
CreateTextFile 方法 | OpenAsTextStream 方法应用于: FileSystemObject 对象
从TextStream 文件中读取指定数量的字符,并返回由此得到的字符串。
object.Read(characters)
object
必选项。总是 TextStream 对象的名称。
characters
必选项。要从该文件读取的字符个数。
下面的示例演示类如何使用 Read 方法来从文件中读取六个字符 Header,并返回获得的字符串:
function GetHeader() {var fso, f;var ForReading = 1, ForWriting = 2;fso = new ActiveXObject("Scripting.FileSystemObject");f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true);f.Write("Header");f.Write("1234567890987654321");f.Close();f = fso.OpenTextFile("c:\\testfile.txt", ForReading);return(f.Read(6));}
ReadAll 方法 | ReadLine 方法 | Skip 方法 | SkipLine 方法应用于: TextStream 对象
读取 TextStream 文件的全部内容并返回由此得到的字符串。
object.ReadAll( );
object 总是 TextStream 对象的名称。
对大文件而言,使用 ReadAll 方法将会耗费内存资源。可以使用其他技术来输入一个文件,如逐行读取文件。
下面的示例演示了 ReadAll 方法的用法:
function GetEverything() {var fso, f;var ForReading = 1, ForWriting = 2;fso = new ActiveXObject("Scripting.FileSystemObject");f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true);f.Write("Header");f.Write("1234567890987654321");f.Close();f = fso.OpenTextFile("c:\\testfile.txt", ForReading);return(f.ReadAll());}
Read 方法 | ReadLine 方法 | Skip 方法 | SkipLine 方法
应用于: TextStream 对象
从TextStream 文件中读取一整行(一直到换行符,但不包括换行符),并返回由此得到的字符串。
object.ReadLine( )
object 参数总是 TextStream 对象的名称。
下面的示例演示了Line 属性的用法:
function GetLine() {var fso, f, r;var ForReading = 1, ForWriting = 2;fso = new ActiveXObject("Scripting.FileSystemObject");f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true);f.WriteLine("Hello world!");f.WriteLine("JScript is fun");f.Close();f = fso.OpenTextFile("c:\\testfile.txt", ForReading);r = f.ReadLine();return(r);}
Read 方法 | ReadAll 方法 | Skip 方法 | SkipLine 方法应用于: TextStream 对象