FileSystemObject はファイルシステムへのアクセスを提供するクラスである。
一般的に FSO と呼ばれる。
FSO を使ってドライブやフォルダ、ファイルを操作したり、パスを生成したりできる。
サンプルコード
FSO を利用するには、CreateObject 関数でオブジェクトを生成する。
たとえば次のコードでは、FSO を使ってファイルがなければ新しく作成している。
'FSOのオブジェクトを生成 Dim fso Set fso = CreateObject("Scripting.FileSystemObject") 'ファイルがなければ作る If Not fso.FileExists("C:\tmp\test.txt") Then Dim ts Set ts = fso.CreateTextFile("C:\tmp\test.txt", True) ts.WriteLine("Test!") ts.Close Set ts = Nothing End If 'オブジェクトを破棄 Set fso = Nothing
FileSystemObjectでできること
- パスを生成する | BuildPathメソッド
- 完全なパスを取得する | GetAbsolutePathNameメソッド
- パスからファイル名を取得する | GetFileNameメソッド
- 拡張子を除いたファイル名を取得する | GetBaseNameメソッド
- ファイルの拡張子名を取得する | GetExtensionNameメソッド
- 一時ファイル名(フォルダ名)を生成する | GetTempNameメソッド
- 親フォルダの名前を取得する | GetParentFolderNameメソッド
- パスからドライブ名を取得する | GetDriveNameメソッド
- ファイルの存在を確認する | FileExistsメソッド
- ファイルオブジェクトを取得する | GetFileメソッド
- ファイルをコピーする | CopyFileメソッド
- ファイルを移動する | MoveFileメソッド
- ファイルを削除する | DeleteFileメソッド
- テキストファイルを作る | CreateTextFileメソッド
- テキストファイルを開く | OpenTextFileメソッド
- フォルダの存在を確認する | FolderExistsメソッド
- フォルダオブジェクトを取得する | GetFolderメソッド
- Windowsの特殊フォルダのオブジェクトを取得する | GetSpecialFolderメソッド
- フォルダをコピーする | CopyFolderメソッド
- フォルダを移動する | MoveFolderメソッド
- フォルダを削除する | DeleteFolderメソッド
- フォルダを作る | CreateFolderメソッド
- ドライブの存在を確認する | DriveExistsメソッド
- ドライブオブジェクトを取得する | GetDriveメソッド
- 使用できるドライブオブジェクトのコレクションを取得する | Drivesプロパティ