CreateFolders関数

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

指定したパスにフォルダを作成します。親フォルダが存在しなくても作成することができます。

FileSystemObjectオブジェクトのFSO.CreateFolder メソッドで親フォルダが存在しないと作成できない点を改良した関数です。

この関数を使えば親フォルダが存在しなくてもエラーを出さずにフォルダを生成することができます。

パスは絶対パスまたは相対パスで指定します。

構文
CreateFolders( folderspec )
引数
folderspec 必須
作成するフォルダのパス
戻り値

プログラム

UWSC

解説

    2,8行目
    UWSC
    FileSystemObject オブジェクトを生成し、WITH文の中ではオブジェクトの記述を省略します。
    3行目
    UWSC
    folderspecが相対パスならば絶対パスに変換し再代入します。
    4行目
    UWSC
    folderspecのドライブが存在しなければ終了します。
    5行目
    UWSC
    folderspecの親フォルダ名をparentPathに代入します。
    6行目
    UWSC
    parentPathにフォルダが存在しなければCreateFolders関数 (自作関数)を再帰呼び出しします。
    7行目
    UWSC
    folderspecにフォルダが存在しなければ作成します。

使い方

C:\Work\sample\にフォルダを作成します。

UWSC

デスクトップ\aaa\bbb\cccにフォルダを作成します。

UWSC

プログラム実行例

指定期間に受信したメールの添付ファイルをすべて保存(Outlook)

UWSC
使用関数

都道府県フォルダを作成

名前順にしたとき都道府県コード順になるよう、先頭には01_北海道のように2桁で都道府県コードを記載。

都道府県コードはJIS X 0401都道府県コード - CyberLibrarianを参照。

UWSC
使用関数

関連記事

Shell.Explore メソッド
指定したディレクトリをエクスプローラで開きます。
Folder オブジェクト
フォルダのすべてのプロパティにアクセスできます。
getFileList関数 (自作関数)
サブフォルダを含めたファイル一覧を配列で返します。
Folder オブジェクト
シェルフォルダを表します。
Folder.CopyHere メソッド (Shell)
1つまたは複数のアイテムをフォルダにコピーします。
Folder.GetDetailsOf メソッド (Shell)
フォルダ内のアイテムに関する詳細を取得します。
Folder.MoveHere メソッド (Shell)
1つまたは複数のアイテムをこのフォルダに移動します。
Folder.ParseName メソッド (Shell)
指定されたアイテムのFolderItem オブジェクトを作成して返します。
Folder.ParentFolder プロパティ (Shell)
指定したフォルダの親のFolder オブジェクトを返します。
FileSystemObject オブジェクト