本ページには広告が含まれています。
指定したパスにフォルダを作成します。親フォルダが存在しなくても作成することができます。
FileSystemObjectオブジェクトのFSO.CreateFolder メソッドで親フォルダが存在しないと作成できない点を改良した関数です。
この関数を使えば親フォルダが存在しなくてもエラーを出さずにフォルダを生成することができます。
パスは絶対パスまたは相対パスで指定します。
- 構文
- CreateFolders( folderspec )
- 引数
- folderspec 必須
- 作成するフォルダのパス
- 戻り値
プログラム
解説
- 2,8行目
- FileSystemObject オブジェクトを生成し、WITH文の中ではオブジェクトの記述を省略します。
- 3行目
- folderspecが相対パスならば絶対パスに変換し再代入します。
- 4行目
- folderspecのドライブが存在しなければ終了します。
- 5行目
- folderspecの親フォルダ名をparentPathに代入します。
- 6行目
- parentPathにフォルダが存在しなければCreateFolders関数 (自作関数)を再帰呼び出しします。
- 7行目
- folderspecにフォルダが存在しなければ作成します。
使い方
C:\Work\sample\にフォルダを作成します。
デスクトップ\aaa\bbb\cccにフォルダを作成します。
プログラム実行例
指定期間に受信したメールの添付ファイルをすべて保存(Outlook)
使用関数
都道府県フォルダを作成
名前順にしたとき都道府県コード順になるよう、先頭には01_北海道のように2桁で都道府県コードを記載。
都道府県コードはJIS X 0401都道府県コード - CyberLibrarianを参照。
使用関数
関連記事
- 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 オブジェクト
