vbscript file objects
VBSファイルオブジェクトの概要:チュートリアル#13
以前のチュートリアルでは、「 接続オブジェクト ’はVBScriptにあります。このチュートリアルでは、について説明します VBS ファイルオブジェクト VBScript CopyFile、DeleteFile、OpenTextFile、Read Text File、Write to TextFileなど。
=> チェックしてください 完全なVBSciptingチュートリアルのリスト このシリーズの下で。
VBScriptはさまざまなタイプのオブジェクトをサポートしており、その中にはファイルオブジェクトがあります。コーダーがファイルを処理および処理するためのサポートを提供するオブジェクトは、ファイルオブジェクトと呼ばれます。
このチュートリアルでは、VBScriptでのファイルオブジェクトの操作の完全な概要と、理解を深めるための簡単な例を示します。
その重要性から、これをVBScriptチュートリアルシリーズのトピックの1つとして選択することにしました。ファイルオブジェクトは、ファイルを操作するための基礎を形成します
自分で簡単にコードを記述できるように、ファイルを簡単に操作するために記述する必要のあるさまざまなコード、プロパティ、およびメソッドをすべて理解できるように努めます。
c ++ハッシュ関数の実装
次のような操作を処理するためのアクセスを提供することにより、ファイルの操作中に使用されるプロパティとメソッドから始めましょう。 ファイルの作成、削除、移動など 。したがって、コーディングの部分に移る前に、これらを理解することは非常に重要です。
学習内容:
- ファイルオブジェクトのプロパティとメソッド
- ファイルオブジェクトを使用してファイルをコピーする
- ファイルオブジェクトを使用したファイルの削除
- ファイルオブジェクトを使用したファイルの移動
- ファイルオブジェクトを使用したファイルの作成
- テキストファイルを開き、ファイルオブジェクトを使用してテキストを書き込む
- ファイルオブジェクトを使用したテキストファイルからの読み取り
- 結論
- 推奨読書
ファイルオブジェクトのプロパティとメソッド
ファイルに対する操作の実行をサポートするさまざまなプロパティとメソッドがあります。
プロパティのリストは次のとおりです。
- 属性 :これは、特定のファイルでサポートされている属性の数を知るために使用されます。
- DateCreated :これは、特定のファイルの作成時刻とともに日付を返します。
- DateLastAccessed :これは、特定のファイルが最後にアクセスされた時刻とともに日付を返します。
- DateLastModified :これは、特定のファイルが最後に変更された時刻とともに日付を返します。
- ドライブ :これは、特定のファイルが配置されているドライブを返します。
- 名前 :特定のファイルの名前を返します。
- ParentFolder :これは、ファイルがCドライブに保存されているかのように、特定のファイルの親フォルダーを返すため、C:を返します。
- 道 :これは、ファイルがCドライブに保存されているかのように特定のファイルのパスを返し、ファイルの名前はテストであるため、C: test.txtを返します。
- サイズ :特定のファイルのサイズをバイト単位で返します。
- タイプ :これは、特定のファイルのタイプを返します。つまり、「VBScript」が返されるため、.vbsで終わるファイルのようなファイルタイプの説明が返されます。
これらはファイルオブジェクトのプロパティです。あります ファイル オブジェクトも(これはファイルオブジェクトのコレクションです)、次のようにそのプロパティを見てみましょう。
- 項目: このプロパティは、パラメータとして渡されるアイテムの値を知るために使用されます。特定のファイル名がアイテムとして渡されると、ファイルの場所を含むファイルのフルネームが返されます。
- カウント: これは、コレクションに存在するFileオブジェクトの数を知るために使用されます。
それでは、メソッドに移りましょう。
重要なファイル関連のメソッドのいくつかのリストは次のとおりです。
- CopyFile / CopyFolder: これは、言及されたファイル/フォルダーを特定の宛先にコピーするために使用されます。
- DeleteFile / DeleteFolder: これは、特定の指定されたファイル/フォルダーを削除するために使用されます。
- MoveFile / MoveFolder: これは、特定のファイル/フォルダーを指定された新しい宛先に移動するために使用されます。
- OpenTextFile: これは、パラメータとして指定されたファイルを開くために使用され、テキストストリームのインスタンスとして返されるため、テキストファイルのように動作し、読み取り、書き込み、および追加の操作を実行できます。読み取り専用のテキストファイルを開きたい場合は、定数値を渡すことができます 1 、 二 書く場合と 8 追加の目的で。
- CreateTextFile: これは、パラメータとして指定されたテキストファイルを作成するために使用され、テキストストリームのインスタンスとして返されるため、テキストファイルのように動作し、読み取り、書き込みなどの操作を実行できます。
- FileExists / FolderExists / DriveExists: 上記のファイル/フォルダ/ドライブが存在するかどうかを確認するために使用されます。存在する場合はTrueを返し、それ以外の場合はFalseを返します。
- GetFile / GetFolder / GetDrive: これは、パラメータとして指定された、前述のファイル/フォルダ/ドライブのファイル/フォルダ/ドライブオブジェクトを取得するために使用されます。
上記は、ファイルオブジェクトの処理中に使用するさまざまなプロパティとメソッドです。
それでは、実際の実装に移り、これらのオブジェクトの動作を見てみましょう。
ファイルオブジェクトを使用してファイルをコピーする
以下はコードファイルをコピーする場合:
Set obj = createobject(“ Scripting.FileSystemObject”) ‘ ファイルオブジェクトの作成
Dim loc、loc1 ‘変数の宣言
src =” C: app pictures img1.jpg” ‘ コピーするファイルのソースの場所を指定します
dest =” C: app1” 「目的地について言及する
obj.CopyFile src、dest 「CopyFileメソッドはファイルのコピーに使用されます
obj = Nothing ‘を設定します ファイルオブジェクトのリリース
それがどのように機能するか見てみましょう:
- まず、 ファイル オブジェクト 「obj」という名前の「createobject」キーワードを使用して作成され、パラメータのファイルシステムオブジェクトが定義されます。
- 次に、 変数 コピーするファイルの宛先とソースの場所を指定するために宣言されています。
- に CopyFileメソッド 次に、ソースファイルを上記の宛先にコピーするために使用されます。
- 最後に、オブジェクト–objは リリース 「Nothing」キーワードを使用します。
ファイルオブジェクトを使用したファイルの削除
以下は、ファイルを削除するためのコードです。
Set obj = createobject(“ Scripting.FileSystemObject”) ‘ ファイルオブジェクトの作成
薄暗いファイル名1 ‘変数の宣言
filename1 =” C: app pictures img1.jpg” ‘ 削除するファイルの名前と場所を指定します
obj.DeleteFile filename1 「DeleteFileメソッドはファイルの削除に使用されます
obj = Nothing ‘を設定します ファイルオブジェクトのリリース
それがどのように機能するか見てみましょう:
- まず、 ファイル オブジェクト 「obj」という名前の「createobject」キーワードを使用して作成され、パラメータのファイルシステムオブジェクトが定義されます。
- そうして 変数 削除する必要のあるファイルの場所を示すために宣言されています。
- に DeleteFileメソッド その後、ファイルを削除するために使用されます。
- 最後に、オブジェクト–objは リリース 「Nothing」キーワードを使用します。
ファイルオブジェクトを使用したファイルの移動
以下は、ファイルを移動するためのコードです。
Set obj = createobject(“ Scripting.FileSystemObject”) ‘ ファイルオブジェクトの作成
薄暗いfilename1、filename2 ‘変数の宣言
filename1 =” C: app pictures img1.jpg” ‘ 移動するファイルの名前とソースの場所を指定します
filename2 =” C: Users img1.jpg” ‘ 移動するファイルの名前と移動先の場所を指定します
obj.MoveFile filename1、filename1 「moveFileメソッドは、ファイルを宛先に移動するために使用されます
obj = Nothing ‘を設定します ファイルオブジェクトのリリース
それがどのように機能するか見てみましょう:
- まず、 ファイルシステム オブジェクト 「obj」という名前の「createobject」キーワードを使用して作成され、パラメータのファイルシステムオブジェクトが定義されます。
- そうして 変数 移動するファイルのソースの場所と宛先の場所の両方に言及するために宣言されています。
- に MoveFileFileメソッド 次に、ファイルの移動に使用されます。
- 最後に、オブジェクト–objは リリース 「Nothing」キーワードを使用します。
ファイルオブジェクトを使用したファイルの作成
以下は、テキストファイルを作成するためのコードです。
Set obj = createobject(“ Scripting.FileSystemObject”) ‘ ファイルオブジェクトの作成
src =” C: Users Riya file1.txt” ‘ 作成するファイルの名前と場所に言及する
obj CreateTextFile src 「CreateTextFileメソッドはファイルの作成に使用されます
obj = Nothing ‘を設定します ファイルオブジェクトのリリース
それがどのように機能するか見てみましょう:
- まず、 ファイル オブジェクト 「obj」という名前の「createobject」キーワードを使用して作成され、パラメータのファイルシステムオブジェクトが定義されます。
- そうして 変数 作成する必要のあるファイルの名前と場所を指定するために宣言されています。
- に CreateTextFileメソッド 次に、上記のファイルを作成するために使用されます。
- 最後に、オブジェクト–objは リリース 「Nothing」キーワードを使用します。
注意 :同じように、 フォルダ CreateFolder、DeleteFolder、およびCopyFolderメソッドをそれぞれ使用して、作成、削除、およびコピーできます。
テキストファイルを開き、ファイルオブジェクトを使用してテキストを書き込む
以下は、ファイル内にテキストを書き込むためのコードです。
Set obj = CreateObject(“ Scripting.FileSystemObject”) ‘ ファイルオブジェクトの作成
Const ForWriting = 2 ‘ファイルに書き込む定数値の定義
Set obj1 = obj.OpenTextFile(“ C: app.txt”、ForWriting) 「テキストファイルを開いて、その中にテキストを書き込む
obj1.WriteLine( 'このテキストはファイルに書き込まれます') 「テキストはWriteLineメソッドを使用して記述されています
obj1.Close 「ファイルを閉じる
obj = Nothing ‘を設定します ファイルオブジェクトのリリース
それがどのように機能するか見てみましょう:
- まず、 ファイル オブジェクト 「obj」という名前の「createobject」キーワードを使用して作成され、パラメータのファイルシステムオブジェクトが定義されます。
- に 絶え間ない 次に、VBScriptはCOMオブジェクトに自動的にアクセスできないため、値は書き込み目的で定義されます。そのため、OpenTextFileメソッドで書き込みパラメーター値を渡すために定数値を定義する必要があります。
- 次に、を使用してテキストファイルを開きます。 「openTextFile」メソッド そして、書き込み操作が実行されます。
- その後、テキストは 書かれた ファイル内。
- 次に、ファイルは 閉まっている 。
- 最後に、オブジェクト–objとobj1は リリース 「Nothing」キーワードを使用します。
注意 :同様に、定数値を8と定義することにより、ファイルに対して追加操作を実行することもできます。
ファイルオブジェクトを使用したテキストファイルからの読み取り
以下は、ファイルからテキストを読み取るためのコードです。
Set obj = CreateObject(“ Scripting.FileSystemObject”) ‘ ファイルオブジェクトの作成
Const ForReading = 1 「ファイルから読み取る定数値の定義
Set obj1 = obj.OpenTextFile(“ C: app.txt”、ForReading) 「テキストファイルを開いて、そこからテキストを読む
薄暗いstr、str1
str = obj1.ReadAll 「ファイルのすべてのテキストは、ReadAllを使用して読み取られます
Msgbox str 「ファイルの内容はメッセージボックスに表示されます
obj1.AtEndofStream中に実行します ‘DoLoopとReadLineを使用してテキスト行を賢く読む
str1 = obj1.ReadLine
Msgbox str1
ループ
obj1.Close 「ファイルを閉じる
obj = Nothing ‘を設定します ファイルオブジェクトのリリース
それがどのように機能するか見てみましょう:
- まず、 ファイル オブジェクト 「obj」という名前の「createobject」キーワードを使用して作成され、パラメータのファイルシステムオブジェクトが定義されます。
- に 絶え間ない VBScriptはCOMオブジェクトに自動的にアクセスできないため、値は読み取り目的で定義されます。したがって、OpenTextFileメソッドで読み取りパラメーター値を渡すには、定数値を定義する必要があります。
- 次に、を使用してテキストファイルを開きます。 「openTextFile」メソッド そして、読み取り操作が実行されます。
- 次に、「」を使用してファイルからテキスト全体が読み取られます。 すべて読む」 。
- ファイルから読み取る別の方法は、行単位です。 Doループは、ファイルからテキストを1行ずつ読み取るために使用されます。 '読み込まれた行' 。
- 次に、ファイルは 閉まっている 。
- 最後に、オブジェクト–objとobj1は リリース 「Nothing」キーワードを使用します。
これらは、適切に理解する必要がある主要なシナリオの一部です。これらは、スクリプト内のファイルオブジェクトを処理しながら、さまざまなタイプのシナリオを処理するためのコードを処理および処理するための基盤を形成します。
以下に示すのは、さまざまなタイプです。 例 上記のシナリオとトピックを参照してください。
Wi-Fiのセキュリティキーを見つける方法
例1:
「GetFolder」メソッドとともに「Files」オブジェクトの「Count」プロパティと「Item」プロパティを利用する
Let’s see implementation of Files Object with properties Dim obj, obj1, obj2, itm, cnt Set obj= CreateObject(“Scripting.FileSystemObject”) Set obj1=obj.GetFolder(“C:UsersRiya”) Set obj2=obj1.Files itm=obj2.Item(“riya.vbs”) cnt=obj2.Count Msgbox(itm) Msgbox(cnt) 出力は次のとおりです。 C: Users Riya riya.vbs
6(フォルダー内で合計6つのファイルが使用可能であると想定)

例2:
「ファイル」オブジェクトのさまざまなプロパティとメソッドを利用する
Let’s see implementation of a File Object Dim obj, obj1 Set obj= CreateObject(“Scripting.FileSystemObject”) Set obj1=obj.GetFile(“C:UsersRiya.vbs”) Msgbox “DateCreated of File is “& obj1.DateCreated & “
” Msgbox “Attributes of File is “& obj1.Attributes & “
” Msgbox “DateLastAccessed of File is “& obj1.DateLastAccessed & “
” Msgbox “DateLastModified of File is “& obj1.DateLastModified & “
” Msgbox “Name of File is “& obj1.Name & “
” Msgbox “Drive of File is “& obj1.Drive & “
” Msgbox “ParentFolder of File is “& obj1. ParentFolder & “
” Msgbox “Path of File is “& obj1. Path & “
” Msgbox “Size of File is “& obj1. Size & “
” Msgbox “Type of File is “& obj1. Type & “
” obj1.Copy “C:UsersRiya.vbs”,”C:Users” obj1.Move “C:UsersRiya.vbs”,”D:” obj1.Delete 注意 :使っています コピー、移動、削除 特定のファイルの直接参照が使用され、「obj1」に保存されるため、CopyFile、MoveFile、およびDeleteFileの代わりにメソッド。
出力は次のとおりです。 ファイルのDateCreatedは30/12/201704:04:28です
ファイルの属性は20です
ファイルのDateLastAccessedは30/11/201702:04:38です
ファイルのDateLastModifiedは2017年11月10日06:06:48です
ファイル名はRiya.vbsです
ファイルのドライブはCです:
ファイルのParentFolderはC:です
ファイルのパスはC: Users Riya.vbsです
ファイルのサイズは600です
ファイルの種類はVBScriptスクリプトファイルです

結論
使用の重要性と有効性について説明しました VBScriptファイルオブジェクト これは、ファイル関連のシナリオを簡単に操作するのに役立ちます。
次のチュートリアル#14 :次のチュートリアルでは、「VBScriptエラー処理」の概念について説明します。