-FileSystemObjectオブジェクト-前回まではWScriptオブジェクトと、そこから派生するオブジェクトを解説してきましたが、今回からはファイルシステムを操作する、FileSystemObjectオブジェクトの解説に入りたいと思います。FileSystemObjectオブジェクトは、スクリプティングランタイムが提供する、ActiveXオブジェクトの一つですので、WSHから利用することができるわけです。Fs=WScript.CreateObject("Scripting.FileSystemObject")のようにします。これでFsというオブジェクト変数に、FileSystemObjectオブジェクトが代入されます。TextStremオブジェクトを返すの4つに大別できます。このLesson13では1.と2.に属するメソッドを中心に解説します。このLessonは、VBSランゲージリファレンスの「スクリプティングランタイムリファレンス」とともにご覧ください。ファイル情報を取得する例から見ていきましょう。'ファイル名を決めます。Then'FileExistsメソッド。引数が存在するファイル名ならTrue、存在しないとFalseを返す。"というファイルは存在しません。infoこのスクリプトは、FileSystemObjectオブジェクトでわかるファイルの情報を列挙するものです。この例では、WindowsフォルダにあるTips.txtというファイルを使っています。前半部分で、FileExistsメソッドを使って、ファイルが存在しているかどうかをチェックしています。ファイルが存在しない場合はFalseを返すので、スクリプトは終了します。メソッド)を使って、ファイルの情報を取得し、最後にそれを表示しています。(アンダースコア)は、コードを複数行に分割するときの記号です。ところで、スクリプティングランタイムでは、ファイル名を指定するときはこのようにフルパスで指定するのが原則です。実行したスクリプトファイル(.vbs)が存在するフォルダにあるファイルについては、フォルダ名を省略することもできます。filename="tips.txt"のようにファイル名だけ指定しても動作します。注意しなければならないのは、ファイル情報Get系のメソッドは、引数のファイルの有無に関わらず、引数の文字列を変換するだけであることです。"tips.txt"を指定した場合、この文字列にはパスが書かれていないのでGetParentFolderNameメソッドなどでは値を返しません。同じ理由で、FileExistsメソッドによる判断ルーチンを削った場合、存在しないパスを指定しても何らかの値が返ってきます。次は、ファイルやフォルダを作成する例です。"すでに同名のフォルダが存在しています。