怠日記

写真・金魚・昆虫・プログラミングの趣味を語るサイトです。似たようなことをnoteにも書いたり書いてなかったり。

FileSystemObject

FSO - 使用できるドライブオブジェクトのコレクションを取得する | Drivesプロパティ

ローカルコンピュータで使用できるドライブオブジェクトのコレクションを取得するには Drives プロパティを使う。 fso.Drives 以下のスクリプトは、ローカルコンピュータで使用できるドライブを出力する。 Dim drive For Each drive In fso.Drives WScript.E…

FSO - ドライブオブジェクトを取得する | GetDriveメソッド

ドライブオブジェクトを取得するには GetDrive メソッドを使う。 Dim drive Set drive = fso.GetDrive( DriveSpec ) DriveSpec には取得するドライブを指定する。 戻り値としてドライブオブジェクトが返る。 存在しないドライブを指定、あるいはフォルダやフ…

FSO - ドライブの存在を確認する | DriveExistsメソッド

ドライブが存在するか確認するには DriveExists メソッドを使う。 fso.DriveExists( DriveSpec ) DriveSpec にはドライブ文字を指定する。 ドライブが存在する場合は True 、そうでない場合は False が返る。 引数に指定するのは、ドライブ文字だけにするこ…

FSO - フォルダを作る | CreateFolderメソッド

フォルダを作成するには CreateFolder メソッドを使う。 Dim newFolder Set newFolder = fso.CreateFolder( Path ) Path には作成するフォルダのパスを指定する。 戻り値は作成されたフォルダのオブジェクト。 すでに存在するパスを指定すると実行時エラーが…

FSO - フォルダを削除する | DeleteFolderメソッド

フォルダを削除するには DeleteFolder メソッドを使う。 フォルダ内のコンテンツ有無は関係なしに削除される。 fso.DeleteFolder( FolderSpec [, Force]) FolderSpec には削除するフォルダのパスを指定する。 存在しないフォルダを指定した場合は実行時エラ…

FSO - フォルダを移動する | MoveFolderメソッド

フォルダを移動するには MoveFolder メソッドを使う。 fso.MoveFolder( Source, Destination ) Source には移動元フォルダのパス、Destination には移動先のパスを指定する。 移動先がすでに存在する場合は実行時エラーが起きる。

FSO - フォルダをコピーする | CopyFolderメソッド

フォルダをコピーするには CopyFolder メソッドを使う。 fso.CopyFolder( Source, Destination [, OverWriteFiles] ) Source にはコピー元フォルダのパス、Destination にはコピー先のパスを指定する。 OverWriteFiles に True を指定した場合、コピー先がす…

FSO - Windowsの特殊フォルダのオブジェクトを取得する | GetSpecialFolderメソッド

特殊フォルダを Folder オブジェクトとして取得するには GetSpecialFolder メソッドを使う。 Dim folder Set folder = fso.GetSpecialFolder( SpecialFolder ) SpecialFolder には取得したい特殊フォルダを表す値を指定する。 以下の3種類のいずれかが指定で…

FSO - フォルダオブジェクトを取得する | GetFolderメソッド

指定したフォルダパスのフォルダを Folder オブジェクトとして取得するには GetFolder メソッドを使う。 Dim folder Set folder = fso.GetFolder( FolderPath ) FolderPath には取得するフォルダのパスを指定する。 戻り値としてフォルダオブジェクトが返る。…

FSO - フォルダの存在を確認する | FolderExistsメソッド

フォルダの存在を確認するには FolderExists メソッドを使う。 fso.FolderExists( FolderSpec ) FolderSpec にはフォルダのパスを指定する。 フォルダが存在する場合は True 、そうでない場合は False が返る。

FSO - テキストファイルを開く | OpenTextFileメソッド

テキストファイルを開くには OpenTextFile メソッドを使う。 Dim textStream Set textStream = fso.OpenTextFile( FileName, [IOMode = ForReading], [Create = False], [Format = TristateFalse] ) FileName には開くファイルのパスを指定する。 IOMode に…

FSO - テキストファイルを作る | CreateTextFileメソッド

テキストファイルを作るには CreateTextFile メソッドを使う。 Dim textStream Set textStream = fso.CreateTextFile( FileName, [Overwrite = True], [Unicode = False] ) FileName には作成するファイルのパスを指定する。 Overwrite にはファイルの上書き…

FSO - ファイルを削除する | DeleteFileメソッド

ファイルを削除するには DeleteFile メソッドを使う。 fso.DeleteFile( FileSpec, [Force = False] ) FileSpec には削除するファイルのパスを指定する。 ワイルドカードも使用可能。 一致するファイルが見つからない場合は実行時エラーが起きる。 Force に T…

FSO - ファイルを移動する | MoveFileメソッド

ファイルを移動するには MoveFile メソッドを使う。 fso.MoveFile( Source, Destination ) Source には移動するファイルのパスを指定する。 ワイルドカードも使用可能 Destination には移動先のパスを指定する。 移動先がすでに存在する場合は実行時エラーが…

FSO - ファイルをコピーする | CopyFileメソッド

ファイルをコピーするには CopyFile メソッドを使う。 fso.CopyFile( Source, Destination, [OverWriteFiles = True] ) Source にはコピー元ファイルのパスを指定する。 ワイルドカードも使用可能。 Destination にはコピー先のパスを指定する。 OverWriteFi…

FSO - ファイルオブジェクトを取得する | GetFileメソッド

指定したファイルパスのファイルを File オブジェクトとして取得するには、GetFile メソッドを使う。 Dim file Set file = fso.GetFile( FilePath ) FilePath には取得するファイルのパスを指定する。 戻り値としてファイルオブジェクトが返る。 存在しない…

FSO - ファイルの存在を確認する | FileExistsメソッド

ファイルの存在を確認するには FileExists メソッドを使う。 fso.FileExists( FileSpec ) FileSpec にはファイルのパスを指定する。 ファイルが存在する場合は True 、そうでない場合は False が返る。

FSO - ドライブ名を取得する | GetDriveNameメソッド

指定したパスのドライブ名を取得するには GetDriveName メソッドを使う。 WScript.Echo fso.GetDriveName("C:\Windows\notepad.exe") ' → C:

FSO - 親フォルダの名前を取得する | GetParentFolderNameメソッド

指定したパスの親フォルダの名前を取得するには GetParentFolderName メソッドを使う。 ファイルのパスを指定した場合は、そのファイルの親フォルダが返る。 WScript.Echo fso.GetParentFolderName("C:\Windows\System32\notepad.exe") ' → C:\Windows\Syste…

FSO - 一時ファイル名(フォルダ名)を生成する | GetTempNameメソッド

ランダムに生成された一時ファイル名を取得するには GetTempName メソッドを使う。 取得した名前はフォルダ名としても使用できる。 WScript.Echo fso.GetTempName() ' → radCAA7A.tmp

FSO - ファイルの拡張子名を取得する | GetExtensionNameメソッド

ファイルの拡張子名を取得するには GetExtensionName メソッドを使う。 WScript.Echo fso.GetExtensionName("C:\Windows\System32\notepad.exe") ' → exe フォルダのパスを指定した場合は空文字が返る。 WScript.Echo fso.GetExtensionName("C:\Windows\Syst…

FSO - 拡張子を除いたファイル名を取得する | GetBaseNameメソッド

拡張子を除いたファイル名を取得するには GetBaseName メソッドを使う。 WScript.Echo fso.GetBaseName("C:\Windows\System32\notepad.exe") ' → notepad フォルダのパスを指定した場合、そのフォルダ名が返る。 WScript.Echo fso.GetBaseName("C:\Windows\S…

FSO - ファイル名を取得する | GetFileNameメソッド

指定したパスよりファイル名を取得するには GetFileName メソッドを使う。 WScript.Echo fso.GetFileName("C:\Windows\System32\notepad.exe") ' → notepad.exe フォルダのパスを指定した場合は、そのフォルダの名前が取得できる。 WScript.Echo fso.GetFile…

FSO - 完全なパスを取得する | GetAbsolutePathNameメソッド

相対パスから絶対パスを取得するには GetAbsolutePathName メソッドを使う。 C:\tmp\vbs フォルダにあるスクリプト fso1.vbs を実行した場合、次のような結果になる。 WScript.Echo fso.GetAbsolutePathName(WScript.ScriptName) ' → C:\tmp\vbs\fso1.vbs

FSO - パスを生成する | BuildPathメソッド

フォルダまたはファイルのパスを生成するには BuildPath メソッドを使う。 WScript.Echo fso.BuildPath("C:\tmp\vbs", "BuildPath.vbs") ' → C:\tmp\vbs\BuildPath.vbs

FSO(FileSystemObject)とは

FileSystemObject はファイルシステムへのアクセスを提供するクラスである。 一般的に FSO と呼ばれる。 FSO を使ってドライブやフォルダ、ファイルを操作したり、パスを生成したりできる。 サンプルコード FSO を利用するには、CreateObject 関数でオブジェ…