Provides access to a computer's file system.
The following code illustrates how the FileSystemObject is used to return a TextStream object that can be read from or written to.
// JScript var fso = new ActiveXObject("Scripting.FileSystemObject"); var a = fso.CreateTextFile("c:\\testfile.txt", true); a.WriteLine("This is a test."); a.Close();
' VBScript Dim fso, MyFile Set fso = CreateObject("Scripting.FileSystemObject") Set MyFile = fso.CreateTextFile("c:\testfile.txt", True) MyFile.WriteLine("This is a test.") MyFile.Close
In the example code, the ActiveXObject object is assigned to the FileSystemObject (fso). The CreateTextFile method then creates the file as a TextStream object (a), and the WriteLine method writes a line of text to the created text file. The Close method flushes the buffer and closes the file.
BuildPath Method | CopyFile Method | CopyFolder Method | CreateFolder Method | CreateTextFile Method | DeleteFile Method | DeleteFolder Method | DriveExists Method | FileExists Method | FolderExists Method | GetAbsolutePathName Method | GetBaseName Method | GetDrive Method | GetDriveName Method | GetExtensionName Method | GetFile Method | GetFileVersion Method | GetFileName Method | GetFolder Method | GetParentFolderName Method | GetSpecialFolder Method | GetStandardStream Method | GetTempName Method | MoveFile Method | MoveFolder Method | OpenTextFile Method
Drives Property
The FileSystemObject class does not have a Version-Independent Prog ID, at least under Microsoft Windows XP. In particular, the following query returns nothing:
SELECT COMPONENTID FROM WIN32_CLASSICCOMCLASSSETTING WHERE VERSIONINDEPENDENTPROGID='Scripting.FileSystemObject'
This is against the rules for COM Registry Keys[1]:
Applications must register a version-independent programmatic identifier under the VersionIndependentProgID key.
[1] http://msdn.microsoft.com/pl-pl/library/ms678477(en-us,VS.85).aspx