ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

FileSystemObject:フルパスからファイル名、パスを取得する(GetFileName、GetParentFolderName)

   

フルパスからファイル名やパスを取得する

FileSystemObject(FSO)を使用して、フルパスからファイル名(GetFileName メソッド)やパス(GetParentFolderName メソッド)を取得します。FileSystemObject(FSO)のインスタンスを生成する方法は、ファイルシステムオブジェクト(FileSystemObject)の使い方 を参照してください。


フルパスからファイル名を取得(GetFileName メソッド)


【書式】

object.GetFileName ( pathspec )


引数・戻り値

  • object  ・・・  FileSystemObject オブジェクトを指定します。
  • pathspec  ・・・  対象となるパスを指定します。
  • 戻り値  ・・・  引数 pathspec で指定したパスにある最後のコンポーネント(「フォルダ名」または「ファイル名」)の文字列。

GetFileName メソッド は、引数 pathspec で指定したパスが存在するかどうかは確認しません。


パスを取得する(GetParentFolderName メソッド)


【書式】

object.GetParentFolderName ( path )


引数・戻り値

  • object  ・・・  FileSystemObject オブジェクトを指定します。
  • path  ・・・  対象となるパスを指定します。
  • 戻り値  ・・・  引数 path で指定したパスにある最後のコンポーネント(「フォルダ名」または「ファイル名」)の親フォルダ名を含む文字列。

引数 path で指定されたコンポーネントの親フォルダがない場合は、長さ 0 の文字列 (“”) を返します。

GetParentFolderName メソッド は、引数 path で指定したパスが存在するかどうかは確認しません。


FSO(FileSystemObject)を使わずにファイル名・パスを取得する方法については、フルパスからファイル名、パスを取得する を参照してください。



フルパスからファイル名やパスを取得する例

サンプルVBAソース1


実行結果1

FSO GetFileName メソッド


サンプルVBAソース2


実行結果2

FSO GetParentFolderName メソッド



 - FileSystemObject , , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

FSO GetExtensionName メソッド
FileSystemObject:指定したファイル名から拡張子を取得する(GetExtensionName)

ファイル名から拡張子を取得(GetExtensionName メソッド) Fil …

FSO Attributes プロパティ
FileSystemObject:ファイル・フォルダの属性を取得または設定(Attributes プロパティ)

ファイル・フォルダの属性を取得または設定(Attributes プロパティ) フ …

FSO CopyFile メソッド
FileSystemObject:ファイルをコピー(CopyFile メソッド)

ファイルをコピーする(CopyFile メソッド) FileSystemObje …

FSO FolderExists メソッド 1
FileSystemObject:フォルダの存在確認(FolderExists メソッド)

フォルダの存在確認(FolderExists メソッド) FileSystemO …

FSO Drive プロパティ
FileSystemObject:ファイル・フォルダが存在するドライブを取得(Drive プロパティ)

ファイル・フォルダが存在するドライブを取得(Drive プロパティ) FileS …

FileSystemObject:ファイルを移動する(MoveFile)

ファイルを移動する(MoveFile メソッド) FileSystemObjec …

FSO ReadAll メソッド
TextStream ファイルを読み込む(Read,ReadLine,ReadAll)

ReadAll メソッド TextStream ファイルの内容全体を取得します。 …

FSO GetBaseName メソッド
FileSystemObject:指定したファイル名から拡張子を除いた文字列を取得する(GetBaseName)

ファイル名から拡張子を除いた文字列を取得(GetBaseName メソッド) F …

FSO OpenAsTextStream メソッド
FileSystemObject:ファイルを開く(OpenAsTextStream メソッド)

ファイルを開く(OpenAsTextStream メソッド) 指定されたファイル …

FSO Delete メソッド 実行前
FileSystemObject:フォルダやファイルを削除(Delete メソッド)

フォルダやファイルを削除(Delete メソッド) FileSystemObje …