Folder.ParentFolderペアレントフォルダー プロパティ

指定したフォルダの親フォルダを返します。親フォルダがない場合NOTHINGを返します。

構文
  1. Folder = Folder.ParentFolder
引数
戻り値
親フォルダのFolder オブジェクト

Folder オブジェクトを返すメソッド・プロパティ

FSO.GetSpecialFolder メソッド
Windowsの一部の特殊フォルダのFolder オブジェクトを返します。
Drive.RootFolder プロパティ
指定されたドライブのルートフォルダを表すFolder オブジェクトを返します。
Folder.ParentFolder プロパティ
指定したファイルの親のFolder オブジェクトを返します。
Folder.ParentFolder プロパティ
指定したフォルダの親フォルダを返します。

使い方

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\UWSC ProのFolderオブジェクトを取得し、親フォルダ名を取得します。

UWSC
DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
DIM Folder = FSO.GetFolder("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\UWSC Pro")
Folder = Folder.ParentFolder

PRINT Folder.Name
結果
プレーンテキスト
Programs

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\UWSC Proのパスから親フォルダ名を再帰的に取得します。

UWSC
DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
DIM Folder = FSO.GetFolder("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\UWSC Pro")

WHILE Folder.Name <> ""
	Folder = Folder.ParentFolder
	PRINT Folder.Name
WEND
結果
プレーンテキスト
Programs
Start Menu
Windows
Microsoft
ProgramData

C:\には親フォルダがないのでNOTHINGを返します。

UWSC
DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
DIM Folder = FSO.GetFolder("C:\")

PRINT Folder.ParentFolder
結果
プレーンテキスト
NOTHING

プログラム実行例

ルートフォルダになるまで親フォルダー名を出力する

UWSC
結果
プレーンテキスト
DbgScript
UWSC
Program Files (x86)
使用関数
解説

フォルダ内の情報を表示

UWSC
DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
DIM Folder = FSO.GetFolder("C:\Program Files (x86)\UWSC\DbgScript")

WHILE !Folder.IsRootFolder
	PRINT Folder.Name
	Folder = Folder.ParentFolder
WEND
結果
CSV
名前:             TMP
親フォルダパス:   D:\
パス:             D:\TMP
短い名前:         TMP
短いパス:         D:\TMP
使用関数

この記事は役に立ちましたか?

はい
いいえ
ご協力ありがとうございます。

関連記事

Shell.Explore メソッド
指定したディレクトリをエクスプローラで開きます。
Folder オブジェクト
シェルフォルダを表します。
Folder.CopyHere メソッド (Shell)
1つまたは複数のアイテムをフォルダにコピーします。
Folder.GetDetailsOf メソッド (Shell)
フォルダ内のアイテムに関する詳細を取得します。
Folder.Items メソッド (Shell)
フォルダ内のアイテムのコレクションを表すFolderItems オブジェクトを取得します。
Folder.MoveHere メソッド (Shell)
1つまたは複数のアイテムをこのフォルダに移動します。
Folder.ParseName メソッド (Shell)
指定されたアイテムのFolderItem オブジェクトを作成して返します。
Folder.ParentFolder プロパティ (Shell)
指定したフォルダの親のFolder オブジェクトを返します。
FolderItem.Verbs メソッド (Shell)
ファイルやフォルダを右クリックしたときのメニューを格納したFolderItemVerbs オブジェクトを返します。
FileSystemObject オブジェクト