更新日:、 作成日:
VBA FileSystemObject の関数とプロパティの一覧
はじめに
Excel VBA マクロの FileSystemObject の関数とプロパティの一覧を紹介します。
関連する File, Folder, TextStream, Drive などについても紹介します。
基本的な使い方については「FileSystemObject ファイル操作の基礎」をご覧ください。
関数の一覧は Microsoft の「FileSystemObject オブジェクト」を参考にしています。
プロパティの一覧は Microsoft の「FileSystemObject のプロパティ」を参考にしています。
FileSystemObject
関数
| 名前 | 説明 | 
| BuildPath | 2 つのパスを結合します。 | 
| CopyFile | ファイルをコピーします。 | 
| CopyFolder | フォルダをコピーします。 | 
| CreateFolder | フォルダを作成します。 | 
| CreateTextFile | ファイルを作成し、読み書きできる TextStream オブジェクトを返します。 | 
| DeleteFile | ファイルを削除します。 | 
| DeleteFolder | フォルダを削除します。 | 
| DrivesExists | 指定したドライブが存在すれば True を返します。 | 
| FileExists | 指定したファイルが存在すれば True を返します。 | 
| FolderExists | 指定したフォルダが存在すれば True を返します。 | 
| GetAbsolutePathName | 指定したパスから、省略されていない完全なパスを返します。 | 
| GetBaseName | パスの最後のフォルダ名または拡張子を除いたファイルを返します。 | 
| GetDrive | 指定したパスの Drive オブジェクトを返します。 | 
| GetDriveName | 指定したパスのドライブ名を返します。 | 
| GetExtensionName | パスのフォルダやファイルの拡張子名を返します。 | 
| GetFile | 指定したパスの File オブジェクトを返します。 | 
| GetFileName | 指定したパスの最後のフォルダまたはファイル名を返します。 | 
| GetFileVersion | 指定したファイルのバージョン番号を返します。 | 
| GetFolder | 指定したパス Folder オブジェクトを返します。 | 
| GetParentFolderName | 指定したパスの親フォルダのパスを返します。 | 
| GetSpecialFolder | 指定した特殊フォルダの Folder オブジェクトを返します。 | 
| GetStandardStream | 指定した標準の TextStream オブジェクトを返します。 | 
| GetTempName | ランダムに生成される一時ファイルまたは一時フォルダの名前を返します。 | 
| MoveFile | ファイルを移動します。 | 
| MoveFolder | フォルダを移動します。 | 
| OpenTextFile | 指定したファイルを開き、読み書きできる TextStream オブジェクトを返します。 | 
プロパティ
| 名前 | 説明 | 
| Drives | ローカル コンピュータ上で利用可能なすべての Drive オブジェクトからなる Drives コレクションを返します。 | 
スポンサーリンク
Files
Folder.Files プロパティから取得できます。
プロパティ
| 名前 | 説明 | 
| Count | コレクション内にある項目の数を返します。 | 
| Item | 指定されたキーに対応する File オブジェクトを返します。 | 
File
FileSystemObject.GetFile 関数から取得できます。
Files.Item プロパティから取得できます。
関数
| 名前 | 説明 | 
| Copy | このファイルをコピーします。 | 
| Delete | このファイルを削除します。 | 
| Move | このファイルを移動します。 | 
| OpenAsTextStream | このファイルを読み書きできる TextStream オブジェクトを返します。 | 
プロパティ
| 名前 | 説明 | 
| Attributes | このファイルの属性を取得または設定します。 | 
| DateCreated | このファイルの作成日時を返します。 | 
| DateLastAccessed | このファイルのアクセス日時を返します。 | 
| DateLastModified | このファイルの変更日時を返します。 | 
| Drive | このファイルのあるドライブ名を返します。 | 
| Name | このファイルの名前を取得または設定します。 | 
| ParentFolder | このファイルの親の Folder オブジェクトを返します。 | 
| Path | このファイルのフルパスを返します。 | 
| ShortName | 従来の 8.3 命名規則を必要とするプログラムで使用する短い名前を返します。 | 
| ShortPath | 従来の 8.3 命名規則を必要とするプログラムで使用する短いパスを返します。 | 
| Size | このファイルのサイズをバイト単位で返します。 | 
| Type | ファイルの種類に関する情報を返します。 | 
Folders
Folder.SubFolders プロパティから取得できます。
関数
| 名前 | 説明 | 
| Add | 新しいフォルダを Folders コレクションに追加します。 | 
プロパティ
| 名前 | 説明 | 
| Count | コレクション内にある項目の数を返します。 | 
| Item | 指定されたキーに対応する Folder オブジェクトを返します。 | 
Folder
FileSystemObject.GetFolder, .GetSpecialFolder 関数から取得できます。
File.ParentFolder プロパティから取得できます。
Folder.ParentFolder プロパティから取得できます。
Drive.RootFolder プロパティから取得できます。
関数
| 名前 | 説明 | 
| Copy | このフォルダをコピーします。 | 
| CreateTextFile | このフォルダにファイルを作成し、読み書きできる TextStream オブジェクトを返します。 | 
| Delete | このフォルダを削除します。 | 
| Move | このフォルダを移動します。 | 
プロパティ
| 名前 | 説明 | 
| Attributes | フォルダの属性を取得または設定します。 | 
| DateCreated | このフォルダの作成の日時を返します。 | 
| DateLastAccessed | このフォルダのアクセス日時を返します。 | 
| DateLastModified | このフォルダの更新日時を返します。 | 
| Drive | このフォルダのあるドライブ名を返します。 | 
| Files | このフォルダ内にあるすべてのファイルの Files コレクションを返します。 | 
| IsRootFolder | このフォルダがルート フォルダ (通常はドライブ) であれば True を返します。 | 
| Name | このフォルダの名前を取得または設定します。 | 
| ParentFolder | このフォルダの親の Folder オブジェクトを返します。 | 
| Path | このフォルダのフルパスを返します。 | 
| ShortName | 従来の 8.3 命名規則を必要とするプログラムで使用する短い名前を返します。 | 
| ShortPath | 従来の 8.3 命名規則を必要とするプログラムで使用する短いパスを返します。 | 
| Size | フォルダに含まれているすべてのファイルおよびサブフォルダの合計サイズをバイト単位で返します。 | 
| SubFolders | このフォルダ内にあるすべてのフォルダの Folders コレクションを返します。 | 
| Type | フォルダの種類に関する情報を返します。 | 
TextStream
FileSystemObject.CreateTextFile, .GetStandardStream, .OpenTextFile 関数から取得できます。
File.OpenAsTextStream 関数から取得できます。
Folder.CreateTextFile 関数から取得できます。
関数
| 名前 | 説明 | 
| Close | 開いているファイルを閉じます。 | 
| Read | 指定した数の文字列をファイルから読み取ります。 | 
| ReadAll | ファイル全体の文字列を読み取ります。 | 
| ReadLine | ファイルから 1 行分の文字列を読み取ります。 | 
| Skip | ファイルを読み取るときに、指定した文字数をスキップします。 | 
| SkipLine | ファイルを読み取るときに、次の行をスキップします。 | 
| Write | 指定した文字列をファイルに書き込みます。 | 
| WriteBlankLines | 指定した数の改行文字をファイルに書き込みます。 | 
| WriteLine | 指定した文字列と改行文字をファイルに書き込みます。 | 
プロパティ
| 名前 | 説明 | 
| AtEndOfLine | ファイル ポインタがファイルの行末マーカーの直前にあれば True を返します。 | 
| AtEndOfStream | ファイル ポインタがファイルの末尾にあれば True を返します。 | 
| Column | ファイル ポインタの現在の列番号を返します。 | 
| Line | ファイル ポインタの現在の行番号を返します。 | 
Drives
FileSystemObject.Drives プロパティから取得できます。
プロパティ
| 名前 | 説明 | 
| Count | コレクション内にある項目の数を返します。 | 
| Item | 指定されたキーに対応する Drive オブジェクトを返します。 | 
Drive
FileSystemObject.GetDrive 関数から取得できます。
プロパティ
| 名前 | 説明 | 
| AvailableSpace | このドライブ上またはネットワーク共有上でユーザーが利用可能な領域の量を返します。 | 
| DriveLetter | 物理ローカル ドライブまたはネットワーク共有のドライブ名を返します。 | 
| DriveType | このドライブの種類を示す値を返します。 | 
| FileSystemProperty | このドライブで使用されているファイル システムの種類を返します。 | 
| FreeSpace | このドライブ上またはネットワーク共有上でユーザーが利用可能な空き領域の量を返します。 | 
| IsReady | このドライブがレディ状態であれば True を返します。 | 
| Path | このドライブのパスを返します。 | 
| RootFolder | このドライブのルート フォルダを表す Folder オブジェクトを返します。 | 
| SerialNumber | ディスク ボリュームを一意に識別するために使用する 10 進シリアル番号を返します。 | 
| ShareName | このドライブのネットワーク共有名を返します。 | 
| TotalSize | ドライブまたはネットワーク共有の総容量をバイト単位で返します。 | 
| VolumeName | このドライブのボリューム名を取得または設定します。 | 
スポンサーリンク