FileSystemObject について

ファイルを開くときには、ファイルが存在しているかを確認しておかないと、新規作成されてしまったり、エラーになったりしてしまいます

ファイルの存在チェックと聞いて思い出すのは、Dir関数という人も多いですが、ファイルパスが長くなると、Dir関数では扱えないので、汎用性の高いFileSystemObjectについてもう少し調べておきたいと思います

■FileSystemObjectオブジェクト

広告

Objectオブジェクトって妙ですがw

フォルダやファイルの存在確認・作成・コピー・削除したり、テキストファイルを新規作成やオープンして、そのTextStreamオブジェクトを取得することができます

・構文

構文は以下の通りです

Scripting.FileSystemObject

以下の「Excel VBAの参照設定」でも少し触れましたが、FileSystemObjectは、Scriptingライブラリの持ち物です!w

・メソッド

オブジェクトのメソッドは以下の通りです

  • BuildPath … パスにフォルダやファイル名を追加
  • CopyFile … 1 つ以上のファイルをコピー
  • CopyFolder … 1 つ以上のフォルダをコピー
  • CreateFolder … 新しいフォルダを作成
  • CreateTextFile … 新規に作成したテキストファイルのTextStream オブジェクトを取得
  • DeleteFile … 1 つ以上のファイルを削除
  • DeleteFolder … 1 つ以上のフォルダを削除
  • DriveExists … ドライブが存在するかどうか
  • FileExists … ファイルが存在するかどうか
  • FolderExists … フォルダーが存在するかどうか
  • GetAbsolutePathName … フルパスを取得
  • GetBaseName … ファイルまたはフォルダのベース名を取得
  • GetDrive … パスのドライブオブジェクトを取得
  • GetDriveName … パスのドライブ名を取得
  • GetExtensionName … ファイル拡張子を取得
  • GetFile … パスのファイル オブジェクトを取得
  • GetFileName … パスのファイル名またはフォルダ名を取得
  • GetFileVersion … ファイルのファイルバージョンを取得
  • GetFolder … パスのフォルダー オブジェクトを取得
  • GetParentFolderName … パスの親フォルダ名を取得
  • GetSpecialFolder … Windows の特殊フォルダのパスを取得
  • GetStandardStream … 標準入出力のStreamを取得
  • GetTempName … 一時ファイルまたはフォルダを取得
  • MoveFile … 1 つ以上のファイルを移動
  • MoveFolder … 1 つ以上のフォルダを移動
  • OpenTextFile … 開いたファイルのTextStreamオブジェクトを取得

珍しく、全部のメソッドを書いてみました!w

それだけ重要?使える!という印象です

サイトに寄っては、FileオブジェクトやTextStreamオブジェクトのメソッドとごちゃ混ぜになっているところもありますが、これが正解です!(知らんけどw)

・プロパティ

オブジェクトのプロパティは以下の通りです

  • Drives … ドライブのコレクションを取得

全てのプロパティを・・・って、1つしかないですけどねw

広告

■例

・簡単なサンプル

・説明

メソッドをふんだんに使ってみましたw

その結果、何が何だかわからなくなりましたw

実行結果を貼り付けておきます!

あ、プロパティ使い忘れた!


FileSystemObject について 3
実行結果

・注意点

  • コメントは付けましょう!w
  • プロパティもお忘れなく!
  • DriveNameとフォルダ名をBuildPathしても「¥」を付けてくれない
  • 開いたファイルはTextStreamオブジェクトで読み書きします
  • GetFileはFileオブジェクトで操作します
  • GetFolderはFolderオブジェクトで操作します

・その他

サンプルのコメントは後日付けますw

各メソッドのリファレンスも付けておきたいところですが、それはおいおいで!

今日は眠いので、この辺にしておきます

ではでは

シェア
広告

やもす ʕ•͡-•ʔ

のんびり!のほほん!がモットーです!w 蕎麦食いたい ライブ行きたい 暑いの嫌い