FileSystemObject - VBScript


FileSystemObject (FSO) is a VB Script utility that provides robust and comprehensive file system manipulation capabilities. It simplifies tasks such as creating, modifying, navigating, and interacting with files and folders.


FileSystemObject CreateObject("Scripting.FileSystemObject")




Create a New Folder:

Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateFolder "C:\NewFolder"

Copy a File:

fso.CopyFile "C:\MyFile.txt", "C:\Backup\MyFile.txt"

Rename a File:

fso.MoveFile "C:\MyFile.txt", "C:\RenamedFile.txt"

Check if File Exists:

If fso.FileExists("C:\MyFile.txt") Then
    WScript.Echo "File exists"
End If

Common Issues

  • Ensure that the Scripting.FileSystemObject library reference is added to your project.
  • Double-check paths and filenames to avoid invalid references or permissions issues.
  • Understand the difference between MoveFile and CopyFile to prevent accidental deletions.


FSO can be integrated with other VB Script commands, such as:

  • WScript.Shell: Execute system commands and interact with applications.
  • ADODB.Connection: Manage and manipulate databases.
  • DateFileSystemObject: Manipulate file system objects with advanced date functionality.
  • Folder: Directly access and manipulate folder properties and contents.
  • File: Access and modify individual file attributes and properties.