There are two main file processing types:
Create, add, or delete data, and read files
Move, copy and delete files
Create a file
Creating an empty text file (sometimes called "text stream") has three ways.
The first method is to use the CreateTextFile method. The following example demonstrates how to create text files in this method in VBScript:
DIM FSO, F1
SET FSO = CreateObject ("scripting.filesystemObject")
Set f1 = fso.createtextFile ("c: /testfile.txt", true)
To use this method in JScript, use the following code:
VAR FSO, F1;
Fso = New ActiveXObject ("scripting.filesystemObject");
F1 = fso.createtextfile ("c: //testfile.txt", true);
Please check the sample code to understand how to use the CreateTextFile method in FileSystemObject.
The second method of creating a text file is to use the OpenTextFile method of the FILESystemObject object and set the Forwriting flag. In VBScript, the code is like the example below:
Dim Fso, TS
Const forwriting = 2
Set fso = creteObject ("scripting. FilesystemObject")
Set ts = fso.opentextfile ("c: /test.txt", forwriting, true)
To use this method in JScript to create a text file, use the following code:
VAR FSO, TS;
Var forwriting = 2;
Fso = New ActiveXObject ("scripting.filesystemObject");
Ts = fso.opentextfile ("c: //test.txt", forwriting, true);
The third method for creating a text file is to use the OpenASTextStream method and set the Forwriting flag. To use this method, use the following code in VBScript:
DIM FSO, F1, TS
Const forwriting = 2
SET FSO = CreateObject ("scripting.filesystemObject")
Fso.createtextfile ("c: /test1.txt")
Set f1 = fso.getfile ("c: /test1.txt")
SET TS = f1.openastextStream (ForWriting, True)
In JScript, use the code in the example below:
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); Add data to the file
Once a text file is created, add data to the file using the following three steps:
Open the text file.
data input.
Close the file.
To open an existing file, use the OpenTextFile method of the FileSystemObject object or the OpenASTextStream method for the File object.
To write data to open text files, the Write, WriteLine or Writeblanklines method of the TextStream object is used under the following table.
Task method
Write data to the open text file without subsequent a new row character. Write
Write data to the open text file, follow, a new line character. WriteLine
Write one or more blank lines to the open text file. Writeblanklines
Please examine sample code to understand how Write, WriteLine, and Writeblanklines methods are used in the FileSystemObject object.
To turn off an open file, use the Close method of the TextStream object.
Please examine sample code to understand how to use a Close method in FileSystemObject.
-------------------------------------------------- ------------------------------
Note that the new row character contains one or more characters (depending on the operating system) to move the cursor to the start position of the next row (Enter / Return). Note that some string may already have this non-printing character.
-------------------------------------------------- ------------------------------
The following VBScript example demonstrates how to open the file, and simultaneously use three write methods to add data to the file, then close the file:
SUB CREATEFILE ()
DIM FSO, TF
SET FSO = CreateObject ("scripting.filesystemObject")
Set tf = fso.createtextFile ("c: /testfile.txt", true)
'Write a row and have a new line character.
Tf.Writeline ("Testing 1, 2, 3.")
'Write three new line characters to the file.
Tf.writeblanklines (3)
'Write a row.
Tf.write ("this is a test.")
Tf.close
End Sub
This example demonstrates how to use these three methods in JScript:
Function cretefile ()
{
VAR FSO, TF;
Fso = New ActiveXObject ("scripting.filesystemObject");
Tf = fso.createtextfile ("c: //testfile.txt", true);
// Write a row and have a new line character.
Tf.writeline ("Testing 1, 2, 3.");
/ / Write three new line characters to the file.
Tf.writeblanklines (3);
// Write a line.
Tf.write ("this is a test.");
Tf.close ();
}
Read file
To read data from a text file, use the Read, Readline or Readall method of the TextStream object. The following table describes which method should be used for different tasks. Task method
Read the specified number of characters from the file. Reta
Read a whole (until but does not include new line characters). Readline
Read the entire content of the text file. Readall
Please examine sample code to understand how to use Readall and Readline methods in FileSystemObject.
If you use the READ or READLINE method, and you want to skip the special parts of the data, use the SKIP or SKIPLINE method. The result text of the read method has a string that can be displayed in one control or to analyze, connect, and so on.
The following VBScript example demonstrates how to open a file, and how to write data into the file and read data from the file:
Sub Readfiles
DIM FSO, F1, TS, S
Const forreading = 1
SET FSO = CreateObject ("scripting.filesystemObject")
Set f1 = fso.createtextFile ("c: /testfile.txt", true)
'Write a row.
Response.write "Writing file
"
F1.writeLine "Hello World"
f1.writeblanklines (1)
f1.close
'Read the contents of the file.
Response.write "Reading File
"
Set ts = fso.opentextfile ("c: /testfile.txt", forreading)
s = ts.readline
Response.write "File Contents = '" & S & "" "
Ts.close
End Sub
The following code demonstrates the same thing in JScript:
Function readfiles ()
{
VAR FSO, F1, TS, S;
Var forreading = 1;
Fso = New ActiveXObject ("scripting.filesystemObject");
F1 = fso.createtextfile ("c: //testfile.txt", true);
// Write a line.
Response.write ("Writing file
");
F1.writeline ("Hello World");
f1.writeblanklines (1);
f1.close ();
// read the contents of the file.
Response.write ("Reading File
");
Ts = fso.opentextfile ("c: //testfile.txt", forreading);
S = ts.readline ();
Response.write ("File Contents = '" S "");
Ts.close ();
}
Move, copy and delete files
FSO object mode has two ways to move, copy, and delete files as described in the table below.
Task method
Mobile file file.move or filesystemObject.movefile copy file file.copy or FileSystemObject.copyfile
Delete file file.delete or FileSystemObject.deletefile
Please examine sample code to take two methods of removing files in FileSystemObject.
The following VBScript example creates a text file in the root of the drive C, writes some information, then moves it to the / TMP directory, and makes a backup in / temp, and finally put them from two directories Delete.
To run the following example, you need to create a / TMP and / TEMP directory in the root of the drive C:
Submanipfiles
DIM FSO, F1, F2, S
SET FSO = CreateObject ("scripting.filesystemObject")
Set f1 = fso.createtextFile ("c: /testfile.txt", true)
Response.write "Writing file
"
'Write a row.
F1.write ("this is a test.")
'Close the file.
f1.close
Response.write "Moving File to C: / TMP
"
'Get the handle of the file in the root directory (C: /).
Set f2 = fso.getfile ("c: /testfile.txt")
'Move the file to the / TMP directory.
F2.move ("c: /tmp/testfile.txt")
Response.write "Copying File to C: / Temp
"
'Copy the file to the / temp directory.
f2.copy ("c: /temp/testfile.txt")
Response.write "Deleting Files
"
'Get the handle of the current location of the file.
Set f2 = fso.getfile ("c: /tmp/testfile.txt")
Set f3 = fso.getfile ("c: /temp/testfile.txt")
' Delete Files.
F2.delete
f3.delete
Response.write "All Done!"
End Sub
The following code demonstrates the same thing in JScript:
Function manipfiles ()
{
VAR FSO, F1, F2, S;
Fso = New ActiveXObject ("scripting.filesystemObject");
F1 = fso.createtextfile ("c: //testfile.txt", true);
Response.write ("Writing file
");
// Write a line.
F1.write ("this is a test.");
// Turn the file.
f1.close ();
Response.write ("Moving File to C: // TMP
");
/ / Get the handle of the file in the root directory (C: /).
F2 = fso.getfile ("c: //testfile.txt");
// Move the file to the / TMP directory.
F2.move ("c: //tmp/testfile.txt");
Response.write ("Copying File To C: // Temp");
// Copy the file to the / temp directory.
F2.copy ("c: //temp/testfile.txt");
Response.write ("DELETING FILES)
");
// Get the handle of the current location of the file.
F2 = fso.getfile ("c: //tmp/testfile.txt");
F3 = fso.getfile ("c: //temp/testfile.txt");
// Delete Files.
f2.delete ();
f3.delete ();
Response.write ("all done!");
}