FSO.GetFolderゲットフォルダー メソッド

本ページには広告が含まれています。

指定したパスのFolder オブジェクトを返します。folderspecに存在しないフォルダを指定するとエラーが発生します。

folderspecの末尾は\があってもなくても大丈夫です。

構文
FileSystemObject.GetFolder( folderspec )
引数
folderspec 省略可
フォルダーの絶対パスまたは相対パス
戻り値

使い方

folderspecに指定したパスのFolder オブジェクトを取得します。

UWSC
DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
DIM Folder = FSO.GetFolder("D:\Desktop\sample\")

以下のようにfolderspecの末尾に\がなくても大丈夫です。

UWSC
DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
DIM Folder = FSO.GetFolder("D:\Desktop\sample")

プログラム実行例

指定したフォルダ内の拡張子とファイルの種類を返す

UWSC
DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
DIM folderspec = "D:\Desktop\"
DIM Files = FSO.GetFolder(folderspec).Files

FOR File IN Files
	PRINT FSO.GetExtensionName(File.Name) + ":" + File.Type
NEXT
使用関数

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

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
結果
プレーンテキスト
DbgScript
UWSC
Program Files (x86)
使用関数
解説

関連記事

Shell.Explore メソッド
指定したディレクトリをエクスプローラで開きます。
IE.Navigate メソッド
FSO.GetExtensionName メソッド
指定したパスの最後のコンポーネントのファイル拡張子名を返します。
File.Path プロパティ (FSO)
指定したファイルのパスを返します。
getBitmap (自作関数)
引数に指定したビットマップ画像のサイズ(px)・幅(px)・高さ(px)・ビットの深さ(bpp)を配列で返します。
ShellLinkObject.Path プロパティ (Shell)
リンク オブジェクトへのパスを取得または設定します。
GETDIR関数 (スクリプト関数)
GETFORMDATA関数 (スクリプト関数)
フォームより値を取得。
File.Type プロパティ (FSO)
指定したファイルの種類を返します。
FSO.BuildPath メソッド
フォルダパスとフォルダまたはファイルの名前を結合したパス文字列を返します。