スクリプティング FileSystemObject
Scripting.FileSystemObjectは、ファイルシステムにアクセスするためのオブジェクトモデルであり、ファイルやフォルダーに対してさまざまな操作ができるメソッドやプロパティを提供します。
Scripting.FileSystemObjectを使用すると、ファイルやフォルダーの作成、コピー、削除、移動が可能です。また、ファイル内の内容の読み書き、ファイルやフォルダーのプロパティの取得、およびファイルシステムに関する他の操作を実行することもできます。
以下は、常用されるScripting.FileSystemObjectのメソッドとプロパティです。
- ファイル名でテキストファイルを作成します。そして、ファイルにコンテンツを書き込むのに使用できるTextSteamオブジェクトを返します。
- 指定した方法でテキストファイルを開き、ファイルの内容の読み取りに使用できるTextStreamオブジェクトを返します。
- コピーファイルをソースから、指定した先に重ね書きするかどうかのオプション付きで複製します。
- ファイルを削除します。(DeleteFile(filename, force))
- MoveFile(source, destination): 指定された目標位置にファイルを移動します。
- CreateFolder(foldername):フォルダーを作成します。
- 指定されたフォルダを削除します(forceを指定すると、非空フォルダも削除します)。
- GetFile(filename):指定のファイルを表すFileオブジェクトを返す。
- GetFolder(フォルダー名):指定したフォルダーを表すFolderオブジェクトを返します。
- FileExists(filename):指定したファイルが存在するか調べます。
- FolderExists(フォルダ名):指定されたフォルダが存在するかどうかを確認する。
上記以外にもScripting.FileSystemObjectには他にも多くのメソッドやプロパティが用意されており、必要に応じて使用できます。
以下にScripting.FileSystemObjectを使用するサンプルコードを示します:
Set fso = CreateObject("Scripting.FileSystemObject")
' 创建一个文本文件,并写入内容
Set file = fso.CreateTextFile("C:\test.txt", True)
file.WriteLine("Hello, World!")
file.Close
' 打开文本文件,并读取内容
Set file = fso.OpenTextFile("C:\test.txt", 1)
content = file.ReadLine
file.Close
' 输出读取到的内容
WScript.Echo content
' 检查文件是否存在
If fso.FileExists("C:\test.txt") Then
' 删除文件
fso.DeleteFile("C:\test.txt")
End If
上記コードでは、まずFileSystemObjectオブジェクトを作成し、それを使用してテキストファイルを作成し、ファイルに1行のコンテンツを書き込みます。次に、FileSystemObjectを使用してファイルをオープンし、ファイルの最初の行のコンテンツを読み込みます。最後に、ファイルが存在するかどうかの方法でチェックし、ファイルを削除します。
スクリプティング.ファイルシステムオブジェクトは、ファイルシステムに対して操作を実行するための強力なツールです。ただし、ファイルシステムに直接アクセスするため、システムの安定性とセキュリティへの悪影響がないように、使用時に注意することが必要です。