このLessonは未完成です。前回は、FileSystemObjectオブジェクトを使って、基本的なファイル操作の方法について述べましたが、今回は、FileSystemObjectオブジェクトから派生するオブジェクト(Folderオブジェクト・Fileオブジェクト・Driveオブジェクト)、およびコレクション(Foldersコレクション・Filesコレクション・Drivesコレクション)を取り上げて、より複雑なファイル操作の方法についてふれたいと思います。このLessonに関しても、VBSランゲージリファレンスを併用してごらんになることをおすすめします。これらのオブジェクト・コレクションがどういうものか、それぞれ説明していきましょう。・Fileオブジェクト文字通り、ファイルを表すオブジェクトです。基本的に一つのファイルから一つのFileオブジェクトが取得できます。Fileオブジェクトは、ファイルの名前、サイズ、更新日時などのプロパティをもち、移動、コピーなどのメソッドをもっています。このオブジェクトは、FileSystemObjectオブジェクトのGetFileメソッドなどで取得できます。・Filesコレクションあるフォルダに含まれる、すべてのファイルのFileオブジェクトを含んだコレクションです。Itemプロパティで、各Fileオブジェクトを参照できます。・Folderオブジェクトフォルダを表すオブジェクト。このオブジェクトも、一つのフォルダから一つ取得できます。プロパティ・メソッドはFileオブジェクトと同じものを持ち、それに加えて、当該フォルダ直下のすべてのファイルを含んだFilesコレクション、すべてのサブフォルダを含んだFoldersコレクションを参照できるプロパティがあります。このオブジェクトは、FileSystemObjectオブジェクトのGetFolderメソッドなどで取得できます。・Foldersコレクションあるフォルダに含まれる、すべてのサブフォルダのFolderオブジェクトを含んだコレクションです。Itemプロパティで、各Folderオブジェクトを参照できます。・Driveオブジェクトドライブを表すオブジェクト。ボリュームラベル・空き容量など、ドライブの情報を格納したプロパティを持っています。ドライブのルートフォルダをFolderオブジェクトとして取得するプロパティもあります。このオブジェクトは、FileSystemObjectオブジェクトのGetDriveメソッドなどで取得できます。・Drivesコレクションコンピュータにつながれたすべてのドライブ(ネットワークドライブ含む)のDriveオブジェクトを含んだコレクション。Itemプロパティで、各Driveオブジェクトを参照できます。FileSystemObjectオブジェクトのDrivesプロパティで取得できます。次に、これらのオブジェクト・コレクションがどのようなプロパティ・メソッドを持ち、どのような機能をはたすか、オブジェクトごとに分類してみましょう。オブジェクトの数Filesコレクションなら、含まれるFileオブジェクトの数。引数にはファイル名(フォルダ名)を指定可。新しいFolderオブジェクトを作成し、それを含んだFoldersコレクションを新たに返す(Foldersコレクションのみ)それではこれから実際のコード例を見ていきましょう。最初は、Fileオブジェクト・Folderオブジェクトを取得し、その各プロパティを表示するスクリプトです。'2.WshArgumentsオブジェクトを取得。'3.もしオプションがついていなければpath=InputBox("情報を表示したいファイル・フォルダ名を入力してください。"ルートフォルダは指定できません。"このパスは実在しません。