2023-10-01から1ヶ月間の記事一覧
指定したファイルパスのファイルを File オブジェクトとして取得するには、GetFile メソッドを使う。 Dim file Set file = fso.GetFile( FilePath ) FilePath には取得するファイルのパスを指定する。 戻り値としてファイルオブジェクトが返る。 存在しない…
ファイルの存在を確認するには FileExists メソッドを使う。 fso.FileExists( FileSpec ) FileSpec にはファイルのパスを指定する。 ファイルが存在する場合は True 、そうでない場合は False が返る。
指定したパスのドライブ名を取得するには GetDriveName メソッドを使う。 WScript.Echo fso.GetDriveName("C:\Windows\notepad.exe") ' → C:
指定したパスの親フォルダの名前を取得するには GetParentFolderName メソッドを使う。 ファイルのパスを指定した場合は、そのファイルの親フォルダが返る。 WScript.Echo fso.GetParentFolderName("C:\Windows\System32\notepad.exe") ' → C:\Windows\Syste…
ランダムに生成された一時ファイル名を取得するには GetTempName メソッドを使う。 取得した名前はフォルダ名としても使用できる。 WScript.Echo fso.GetTempName() ' → radCAA7A.tmp
ファイルの拡張子名を取得するには GetExtensionName メソッドを使う。 WScript.Echo fso.GetExtensionName("C:\Windows\System32\notepad.exe") ' → exe フォルダのパスを指定した場合は空文字が返る。 WScript.Echo fso.GetExtensionName("C:\Windows\Syst…
拡張子を除いたファイル名を取得するには GetBaseName メソッドを使う。 WScript.Echo fso.GetBaseName("C:\Windows\System32\notepad.exe") ' → notepad フォルダのパスを指定した場合、そのフォルダ名が返る。 WScript.Echo fso.GetBaseName("C:\Windows\S…
指定したパスよりファイル名を取得するには GetFileName メソッドを使う。 WScript.Echo fso.GetFileName("C:\Windows\System32\notepad.exe") ' → notepad.exe フォルダのパスを指定した場合は、そのフォルダの名前が取得できる。 WScript.Echo fso.GetFile…
相対パスから絶対パスを取得するには GetAbsolutePathName メソッドを使う。 C:\tmp\vbs フォルダにあるスクリプト fso1.vbs を実行した場合、次のような結果になる。 WScript.Echo fso.GetAbsolutePathName(WScript.ScriptName) ' → C:\tmp\vbs\fso1.vbs
フォルダまたはファイルのパスを生成するには BuildPath メソッドを使う。 WScript.Echo fso.BuildPath("C:\tmp\vbs", "BuildPath.vbs") ' → C:\tmp\vbs\BuildPath.vbs
FileSystemObject はファイルシステムへのアクセスを提供するクラスである。 一般的に FSO と呼ばれる。 FSO を使ってドライブやフォルダ、ファイルを操作したり、パスを生成したりできる。 サンプルコード FSO を利用するには、CreateObject 関数でオブジェ…