FileSystemObject object
Provides access to a computer's file system.
Syntax
Scripting.FileSystemObject
Remarks
The following code illustrates how the FileSystemObject object is used to return a TextStream object that can be read from or written to:
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\testfile.txt", True)
a.WriteLine("This is a test.")
a.Close
In the example code:
- The CreateObject function returns the FileSystemObject (
fs
). - The CreateTextFile method creates the file as a TextStream object (
a
). - The WriteLine method writes a line of text to the created text file.
- The Close method flushes the buffer and closes the file.
Methods
Method | Description |
---|---|
BuildPath | Appends a name to an existing path. |
CopyFile | Copies one or more files from one location to another. |
CopyFolder | Copies one or more folders from one location to another. |
CreateFolder | Creates a new folder. |
CreateTextFile | Creates a text file and returns a TextStream object that can be used to read from, or write to the file. |
DeleteFile | Deletes one or more specified files. |
DeleteFolder | Deletes one or more specified folders. |
DriveExists | Checks if a specified drive exists. |
FileExists | Checks if a specified file exists. |
FolderExists | Checks if a specified folder exists. |
GetAbsolutePathName | Returns the complete path from the root of the drive for the specified path. |
GetBaseName | Returns the base name of a specified file or folder. |
GetDrive | Returns a Drive object corresponding to the drive in a specified path. |
GetDriveName | Returns the drive name of a specified path. |
GetExtensionName | Returns the file extension name for the last component in a specified path. |
GetFile | Returns a File object for a specified path. |
GetFileName | Returns the file name or folder name for the last component in a specified path. |
GetFolder | Returns a Folder object for a specified path. |
GetParentFolderName | Returns the name of the parent folder of the last component in a specified path. |
GetSpecialFolder | Returns the path to some of Windows' special folders. |
GetTempName | Returns a randomly generated temporary file or folder. |
Move | Moves a specified file or folder from one location to another. |
MoveFile | Moves one or more files from one location to another. |
MoveFolder | Moves one or more folders from one location to another. |
OpenAsTextStream | Opens a specified file and returns a TextStream object that can be used to read from, write to, or append to the file. |
OpenTextFile | Opens a file and returns a TextStream object that can be used to access the file. |
WriteLine | Writes a specified string and new-line character to a TextStream file. |
Properties
Property | Description |
---|---|
Drives | Returns a collection of all Drive objects on the computer. |
Name | Sets or returns the name of a specified file or folder. |
Path | Returns the path for a specified file, folder, or drive. |
Size | For files, returns the size, in bytes, of the specified file; for folders, returns the size, in bytes, of all files and subfolders contained in the folder. |
Type | Returns information about the type of a file or folder (for example, for files ending in .TXT, "Text Document" is returned). |
See also
- Objects (Visual Basic for Applications)
- Properties (Visual Basic for Applications)
- Objects (Visual Basic for Applications)
- Object library reference for Office (members, properties, methods)
Support and feedback
Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.