フォルダパスとフォルダまたはファイルの名前を結合したパス文字列を返します。
フォルダパスやファイルパスの文字列を生成するだけで、実際にフォルダ・ファイルが作成されるわけではありません。
パスからフォルダ名を取得するにはFSO.GetParentFolderName メソッド、ファイル名を取得するには、FSO.GetFileName メソッドを使用します。
フォルダが存在するかはFSO.FolderExists メソッド、ファイルが存在するかはFSO.FileExists メソッドで確認できます。
- 構文
- String = FileSystemObject.BuildPath( path, name )
- 引数
- path 省略可
- nameが追加される既存のパスを指定します。絶対パス・相対パスを指定することができ、既存のフォルダを指定する必要はありません。
- name 省略可
- 既存のpathに追加される名前を指定します。
- 戻り値
- フォルダパスとフォルダまたはファイルの名前を結合したパス文字列
使い方
指定されたpathとnameを結合します。区切り文字の\があればそのまま結合し、なければpathの末尾に\を付与してからnameと結合します。
- 結果
nameにフォルダ名、フォルダ名を含んだパスを指定することもできます。フォルダ名を指定しても末尾に\が付与されることはありません。
- 結果
pathの末尾、nameの先頭ともに\がある場合でも結合したときに\\と連続することはありません。
- 結果
pathの末尾またはnameの先頭に\が2つ以上ある場合は、\が1につなることはありません。
pathの末尾またはnameの先頭ともに\がある場合、\が1つは消えます。
- 結果
特殊フォルダを指定する場合、Shell.NameSpace メソッドを使うことで動的にパスを生成することができます。以下はデスクトップのsample.txtを指定する例。
- 結果
生成したパスに空のファイルを作成するにはコマンドプロンプトのfsutilコマンドを使い以下のように記述します。
上記のプログラムは指定したフォルダが存在しない場合エラーとなるので、フォルダを生成する場合は以下のように記述します。
プログラム実行例
表示されているすべてのウィンドウのスクリーンショットを保存
システム起動時間を取得
システムの起動時間をyyyy/mm/dd, hh:nn:ssの形式で取得します。
Windowsの稼働時間を取得
Windowsシステムの起動時間から稼働時間を求めます。
結果はd:hh:nn:ssの形式で出力されます。
デスクトップにフォルダを作成
パス文字列を生成します
一時ファイルを作成・削除
csvファイルをHTMLのテーブルデータにする(csvToHTML)
CSVのデータをHTML(テーブル)に変換します。
クリップボードにcsvファイルのパスをコピーして実行します。
ファイルを開いているプロセスを調べる
楽天銀行定期預金の金利をExcelに保存
UWSC.INIよりUWSCを再生するホットキーを取得
Roamingフォルダ(C:\Users\username\AppData\Roaming\)のUWSCフォルダにあるUWSC.INIを読み込み、UWSCを停止するホットキーを取得します。
古いキャッシュファイルを削除する
Localフォルダ(C:\Users\username\AppData\Local\Temp \)にあるファイルの最終更新日時が7日以上前のファイルをごみ箱に移動します。
関連記事
- IE.Navigate メソッド
- URLまたは絶対パスで指定されたファイルを開きます。
- Shell.Explore メソッド
- 指定したディレクトリをエクスプローラで開きます。
- FSO.GetExtensionName メソッド
- 指定したパスの最後のコンポーネントのファイル拡張子名を返します。
- File.Path プロパティ (FSO)
- 指定したファイルのパスを返します。
- getBitmap関数 (自作関数)
- 引数に指定したビットマップ画像のサイズ・幅・高さ・ビットの深さを配列で返します。
- ShellLinkObject.Path プロパティ (Shell)
- リンク オブジェクトへのパスを取得または設定します。
- FSO.GetFolder メソッド
- 指定したパスのFolder オブジェクトを返します。
